안녕하세요?

 

지난번 포스팅까지 어느정도 작업이 되기는 되었는데, 이번에는 다른 방식의 작업을 해야 하는 타이밍이 왔습니다. 다른게 아니라 이전에는 position size를 오해해서 %로 되어 있는 손절매를 할 수 없는줄 알았는데, 그게 아니었기 때문에 이를 위해서 필요한 작업을 해서, 먼저 부모 프로세스에서 이를 지정하면, 자식 프로세스에 이 정보가 전달이 되도록 만들어 주어야 합니다.

 

먼저 Qt designer를 실행시켜서, 이전에는 없는 체크 박스를 실행시켜 주도록 합니다. 이렇게 하는 것으로 일단 작업을 하나 할 수 있습니다.

 

그리고 나서 여기서 관련이 되어 있는 self.가 붙은 변수로, 위 스크린샷에서 볼 수 있는 것처럼 일단 변수하나 문자열 변수로 지정을 해준 다음에, 체크 박스의 상태가 달라지면, 해당하는 메서드가 작동할 수 있도록 만들어 줍니다.

그리고 여기서 나오는 메서드에서 위 스크린샷에서 볼 수 있는 것처럼 코드를 짜서, 체크가 되어 있는 상태라면 퍼센트로 손절매할 가격을 정한다고 하고, 아니라면 숫자로 지정한다고 일단 올려 보도록 합니다.

 

 

이렇게 해서 일단 GUI만 실행이 되었을 때 체크박스를 클릭해서 체크하고 체크안될 경우에 각각의 해당하는 변수들이 변하는 것을 볼 수 있었습니다.

 

그리고 나서 이제 이 정보를 자식 프로세스에 전달해야 할 필요성이 있었기 때문에, 위 스크린샷에서 보이는 것철머 일단 마지막에 str()로 문자열 처리한 변수를 집어넣도록 합니다.

 

그리고 나서 이 데이터를 제대로 받기 위해서, 위 스크린샷에서 볼 수 있는 것처럼 일단 받기 위한 변수를 자식 프로세스에서 지정을 해 주도록 합니다.

 

그리고 나서 다음으로는 제대로 받았는지 확인을 하기 위해서 textEdit에 들어갈 문자열에 이 변수를 추가해서 넣어 주도록 합니다.

 

일단 먼저 위 스크린샷에서볼 수 있는 것처러 실행을 시켜 보도록 합니다. 여기서 본격적으로 작업이 되는 것은 싫었기 때문에, 일단 완전히 연산이 일어나는 것은 막아 주도록 했습니다.

 

이렇게 해서 먼저 체크를 하지 않았을 경우에 뜨는 number라고 하는 신호가 잡히는 것을 확인할 수 있었습니다. 이제 남은 것은 체크를 할 경우입니다.

 

이렇게 해서 다시금 확인을 해 보니, 위 스클니샷에서 보이는 것처럼 일단 퍼센트라고 표시가 되어 있는 것을 볼 수 있습니다. 이렇게 해서 부모 프로세서의 GUI에서 지정을 했는 내용이 제대로 자식 프로세스에 전달이 되는 것을 확인할 수 있기는 있었습니다. 이제 자식 프로세스에서 관련된 작업을 할 수 있도록 만들어 주어야 합니다.

+ Recent posts