분류 전체보기3586 QThread를 향한 공부-3 안녕하세요? 이번 포스팅부터는 그냥 따라하기가 아니라, 직접 연습해 보면서 이 QThread에 관한 기능을 하나하나 익혀보는 시간을 가지고자 합니다. 일단 이번 포스팅에서는 지난번 처럼 가장 메인이 되는 GUI의 스레드에서 +1만이 아니라 여러개의 스레드를 동시에 실행시켜 보는 시도를 할까 합니다. 일단 연습을 해보기 위해서 기존에 만든 multithread를 복사해서 붙여넣기 해 주도록 합니다. 그러면서 이름은 한번 바꾸어 주도록 하는 것입니다. 그리고 나서 위 스크린샷처럼 일단 progress라는 글귀만 실행이 되면 나오도록 하고, 나머지 쓸데없는 기능은 일단 빼놓도록 했습니다. 그리고 나서 위 스크린샷처럼 기본적으로 있는 카운터와 다른 스레드를 실행시키기 위한 기본적인 조건만 갖추고 나서 제대로 되.. 2019. 7. 26. QThread를 향한 공부-2- 안녕하세요? 이번 포스팅에서는 지난번 포스팅에 이어서 QThread를 공부해 보기 위해서 올리는 포스팅입니다. 일단 지난번 포스팅에서 어떻게 다른 스레드를 실행시키는 것 까지는 성공했는데, 이번 포스팅에서는 어떻게 추가적인 내용을 가지고 실습해본 내용에 대해서 다루어 볼까 합니다. 그리고 나서 다음으로 해야 할일은 위 스크린샷에서 볼 수 있는 것처럼 __init__를 이용해서 일종의 데이터를 받아와서 QRunnable을 생성하는 작업에 대해서 일단 다루어 볼까 합니다. 일단 이런 상황에서 실행을 시켜 보면, 위 스크린샷과 같이 의미를 알 수 없는 빈 데이터 더미들이 생성이 되는데, 이게 나중에 무슨 역할을 하는지는 모르겠습니다. 그리고 나서 다음으로 위 스크린샷처럼 self.fn을 추가시켜 주고 나서, .. 2019. 7. 25. QThread를 향한 공부 안녕하세요? 지난번 포스팅에서 멀티 프로세싱에서 한계가 있었지만, 한번 찾아보니까, PyQt5에서는 QThread라는 것을 기본적으로 지원하고 있으며, 이게 멀티 스레딩이 된다는 정보까지는 얻었습니다. 그래서 이번 포스팅에서는 이 QThread를 한번 공부해 보는 것으로 포스팅을 하고자 합니다. 먼저 연습을 위해서 MyStockTrader라는 프로젝트 안에서 위 스크린샷과 같이 multithread.py를 만들어 보도록 해야 합니다. 다음으로 일단 인터넷에 나와 있는 코드를 그대로 옮겨 오도록 합니다. 이 코드는 윈도우 창을 하나 띄우고, 시간이 지나면서 카운트가 올라가는 카운터가 있으며, 버튼이 하나 있는 식으로 있습니다. 그리고 나서 버튼을 누르면 위 스크린샷과 같이 sleep명령어를 줘서 5초간 뭐.. 2019. 7. 25. 새로운 방식의 시도-벽에 부딪친 아이디어 구현 안녕하세요? 이제까지 QProcess를 이용해서 여러개의 로그인을 하기는 했지만, 이 방식으로는 제대로된 실시간 종목 스크리닝이 불가능하였습니다. 그래서 하는 수 없이 한번 로그인을 하고 여러개의 종목을 스크리닝하는 방법으로 가려고 하는데, 이 방식이 드디어 한계에 부딪쳤음을 알리고자 이번 포스팅을 올립니다. 먼저 위 스크린샷에서 나오는 것처럼 ActivateTrader 메서드에서 다시 number를 받는 것으로 방식을 바꾸어 주도록 합니다. 그리고 나서 Trade_Machine은 딱 한번만 객체화 시켜 주는 것으로 바꾸어 주도록 합니다. 이렇게 해서 이전까지 했던 방법에서 다시 예전것으로 돌아가고자 합니다. 그런데 이렇게 하고도 문제가 나오는데, 그게 무엇이냐 하면, PyQt를 사용하고 있는 클래스인 .. 2019. 7. 24. 이전 1 ··· 574 575 576 577 578 579 580 ··· 897 다음