두 개의 Qmainwindows를 결합합니다
-
13-09-2019 - |
문제
좋은 날 Pythonistas와 나머지 코딩 군중,
두 개의 Qmainwindows가 별도로 설계되고 코딩되어 있습니다. 나는 필요하다 :
- 먼저 표시합니다
- 버튼 프레스에서 첫 번째 창을 닫습니다
- 첫 번째 인수를 사용하여 두 번째 창을 구성하고 표시합니다.
흐름을 제어하기 위해 제 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" )
제휴하지 않습니다 StackOverflow