본문 바로가기

코딩199

QThread와 main 스레드간의 통신 연결-4- 안녕하세요? 계속해서 이어지는 QThread와 메인 스레드의 통신이라고 해야 할까, 단순한 통신이 아니라 아예 QThread에서 메인 스레드에 있는 GUI구성요소 중에 프로그레스 바를 제어하는 방법을 한번 연습하는 것에 가까워지고 있는데, 아무튼 이 시행착오를 벌인 내용에 대해서 포스팅을 해 보고자 합니다. 먼저 위 스크린샷에서 볼 수 있는 것처럼 QThread역할을 하는 클래스에서 신호를 송출할 때, 이번에는 서브 프로세스 - 한개의 종목에 대해서 읽어서 처리하는 과정에 대해서 한번 신호를 보내보고자 합니다. 먼저 위 스크린샷의 내용처럼 for문에서 쓸데없이 너무 반복이 되는 현상이 관찰이 되어서, 위 스크린샷에서 볼 수 있는 것처럼 그냥 2부분에서 3부분으로 메서드를 또 나누어 보고자 합니다. 아니,.. 2020. 2. 6.
QThread와 main 스레드간의 통신 연결-3- 안녕하세요? 애초에 목적은 누누히 말하지만 GUI프리징을 막기 위한 작업이었지만, 그래도 이 작업을 하면서 의도치 않게 QThread와 메인 스레드간의 통신에 필요한 코딩하는 법을 알았습니다. 그래서 그 일련의 과정을 실험기록을 남기는 것을 겸해서 어떻게 만들고 있는데, 이래저래 이렇게 기록만 남기는 것이 아니라 슬슬 정리해야 할 핑요성을 느끼기도 합니다. 먼저 위 스크린샷의 강조가 된 부분처럼 QThread역할을 하는 클래스에 내용을 추가해 주도록 합니다. 이 내용에서 먼저 int가 들어간 신호를 먼서 선언을 하고, 그 다음에는 어떤 메서드가 실행이 되면, 이 메서드에서 변수를 담아서 - 단순히 신호를 보내서 off된 것을 on시키는 것만이 아니라 숫자를 첨부해서 보내서 얼마만큼 움직여라 하는 식으로 .. 2020. 2. 6.
초기 테스터(initial tester)의 제작-complete- 안녕하세요? 이 초기 테스터의 제작이라는 타이트을 달고서 이제 51번째 포스팅을 올려게 되었는데, 이번 포스팅에서 드디어 오류란 오류를 다 잡고나서, 어떻게 완성을 하는 것을 보여드리게 되었습니다. 일단 지난번 포스팅에서 우선 빈 거래 결과 - 아무런 매도/매수도 일어나지 않은 것을 먼저 보여드리겠습니다. 실제로 확인을 해 보니까, 위 스크린샷에서 볼 수 있는 것처럼 제대로 결과가 나오는 것을 확인할 수 있었습니다. 즉, 정말로 아무런 매도 매수가 없기 때문에 전혀 데이터가 없는 빈 데이터 프레임이 생성이 된 것 입니다. 그래서 위 스크린샷에서 볼 수 있는 것처럼 체크 포인트 01이 라는 변수를 만들어서, 이게 빈 데이터 프레임일 경우에는 작업을 나누어서 하라는 식으로 만들어 줍니다. 그런데 이렇게 했더.. 2020. 2. 4.
초기 테스터(initial tester)의 제작-50- 안녕하세요? 지난번 포스팅에서 문제가 발생한 것을 올렸고, 그 문제의 해결을 위한 과정을 밟아가는 것을 올렸습니다. 이제 이번 포스팅에서는 지난번 포스팅의 내용에 이어서 한번 작업내용을 올려 보고자 합니다만, 문제는 스크린샷의 내용이 너무 많아서 하는 수 없이 중간에 잘라야만 했습니다. 이 작업을 완료하기 위해서, 기존에 if문 뒤에 있던 return을 없애서, 메서드가 그 단계에서 종료가 되지 않도록 만들어 주기는 주었습니다. 이렇게 했더니, 이제는 중간에 끊어지지 않고, 제대로 어어서 작업이 되는 것을 확인할 수 있었습니다. 이제 다음으로 해야 할일은 다시금 코스피 전체에서 매수/매도 룰을 테스트 해 보는 것 입니다. 그전에 결과가 제대로 생성이 되었는가를 확인해 보니, 제대로 그림파일이랑 데이터 베.. 2020. 2. 4.