문제

좋은 날 Pythonistas와 나머지 코딩 군중,

두 개의 Qmainwindows가 별도로 설계되고 코딩되어 있습니다. 나는 필요하다 :

  1. 먼저 표시합니다
  2. 버튼 프레스에서 첫 번째 창을 닫습니다
  3. 첫 번째 인수를 사용하여 두 번째 창을 구성하고 표시합니다.

흐름을 제어하기 위해 제 3 수업을 설계하려고했지만 신호/슬롯 시도를 이해하지 못합니다.

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

오 구루스, 당신은 내 어려움을 해결하기 위해 영리한 방법이나 재치있는 해킹으로 나를 깨달을 것입니다.

건배.

도움이 되었습니까?

해결책 2

글쎄요

대신 첫 번째 생성자 씨앗을 첫 번째 몸체에 주입하여 창문을 결합한 다음 self.close() 젊은 어머니. 너무 비극적입니다.

다른 팁

대답:

최근에 신호를 연결하는 데 문제가있었습니다. 괄호를 제거했을 때 작동한다는 것을 알았습니다. QtCore.SIGNAL.

이것을 바꾸십시오 :

QtCore.SIGNAL("destroyed()")

이에:

QtCore.SIGNAL("destroyed")

참조:

RiverBank에 따르면 "구식"신호/슬롯을 사용하기 때문입니다. 여기에 있습니다 문서에 대한 언급. 특히, 이것은 당신이 찾고있는 줄입니다.

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

또한:

당신을 확인하십시오 this.FirstWindow 클래스는 당신 앞에이 줄이 있습니다 __init__(self...):

__pyqtSignals__ = ( "destroyed" )
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top