2009-08-12 4 views
0

좋은 일 pythonistas 및 코딩 군중의 나머지결합이 QMainWindows

내가 설계 별도로 코딩이 QMainWindows 있습니다.

  1. 버튼 프레스에
  2. , 제 1 표시가 첫 번째 창을
  3. 구조를 닫고 내가 디자인하는 시도 처음

에서 인수를 사용하여 두 번째 창을 표시 : 나는 필요 흐름을 제어하는 ​​세 번째 클래스이지만 내 신호/슬롯 시도를 이해하지 못합니다.

QtCore.QObject.connect(self.firstWindow,QtCore.SIGNAL("destroyed()"),self.openSecondWindow) 

오 전문가, 내 고난을 해결하기 위해 영리한 방법이나 재치있는 해킹으로 나를 가르쳐 주시겠습니까?

건배.

+0

당신의 어법은 나를 웃게합니다! :-) – tgray

답변

0

글쎄, 난이 특히이 당신이 찾고있는 라인이다 컨트롤 클래스에서 포기 (다음에 컨트롤을 첫 번째로 만들고 그 후에 만 ​​창을 만듭니다.)

대신에 초의 생성자 시드를 첫 번째 바디에 삽입 한 다음 어린 어머니 인 self.close()을 삽입하여 창을 결합해야합니다. 너무 비극적이다.

1

답변 :

내가 최근에 신호를 연결하는 몇 가지 문제가 있었다. QtCore.SIGNAL에서 괄호를 제거했을 때 작동하는 것으로 나타났습니다.

이 변경 시도 : 이것에

QtCore.SIGNAL("destroyed()") 

:

QtCore.SIGNAL("destroyed") 

참조 : 당신의 강둑에 따라 "이전 스타일"신호/슬롯을 사용하고 있기 때문입니다

. 여기에 reference to the docs이 있습니다. 당신의 __init__(self...) 전에

것은 당신의 this.FirstWindow 클래스가이 라인이 있는지 확인 : 또한

QtCore.QObject.connect(a, QtCore.SIGNAL("PySig"), pyFunction) 

:

__pyqtSignals__ = ("destroyed") 
+0

마치 작동하는 것처럼 보이지만 제 경우에는 이상한 찾고 오류가 발생합니다 (X 오류 : BadDrawable 및 더 많은 내용을 기억하기가 두려워합니다) – Rince