2009-11-11 8 views
1

몇 가지 질문이 있습니다.PyQt와 관련된 몇 가지 질문

나는 양식에 표시되어야하는 파이썬에서 그림을 생성하는 알고리즘을 가지고 있습니다. 나는 이것을 위해 PyGt를 사용하고있다. 내 질문은 : 어디에서 코드를 실행해야합니까? 이니셜 라이저에서 바로? 이 경우 내가 테스트 한 것에서 폼이 나타나지 않습니다.

  • 나는 두 번째 나중에 내 알고리즘 반을 시작하는 생성자에서 타이머를 설정해야합니까?
  • 알고리즘을 실행하면 양식이 동결되어 그림 자체를 볼 수 없게됩니까? 버튼, 체크 박스 등이 고정되어있는 동안 현재 사진이 여전히 표시되어있는 한 이 컴퓨팅되는 동안 마음이 들지 않습니다.
  • C#의 OnFormLoad()와 같은 것을 사용해야합니까? 예인 경우 을 어떻게 설정할 수 있습니까? connect()를 통해?
  • 파이썬에서 스레딩이 어떻게 작동합니까? 나는 들었다. 그러나 나는 너무 확신하지 않고있다 그것에 관해서, 그것은 를 다루는 고통이었다. 그렇지? C#에서는 4 줄을 쓰는 것이 쉽습니다. 가능하다면 을 사용하고 싶습니다. 그러나 구현하기가 어려우면 이 될 것입니다. 을 살 수 있습니다.

감사

답변

4

Mandelbrot example을 확인하는 것이 좋습니다.

기본적으로 아이디어는 작업량이 많은 작업을 수행하는 작업자 스레드를 사용하는 것입니다 (신호/슬롯을 사용하여 주 스레드와의 통신을 쉽게하기 위해 QThread를 제안합니다). 계산 된 데이터와 메인 스레드가 페인트. 원하는 경우 작업자 스레드의 이미지를 렌더링 할 수도 있습니다.

1

완료 할 때 큐에 데이터를 배치, 별도의 스레드에서 알고리즘을 실행할 수 있습니다. 주 스레드 (GUI)는 주기적으로 대기열을 샘플링하여 도착하면 데이터를 표시합니다.