문제

하나의 기본 창과 하나의 비 모달 대화 상자가 있습니다. 메인 창을 닫을 때 비 모달 대화 상자가 자체적으로 닫혀 야한다고 생각합니다. 대신 비 모달 대화 상자를 열면 둘 다 수동으로 닫아야합니다. 기본 창을 닫으면 비 모달 대화 상자가 남아 있으며 수동으로 닫아야합니다.

# App and main window
app = QtGui.QApplication(sys.argv)
window = Window()
window.show()
sys.exit(app.exec_())

class Window ... :
   ...
   def func:
      non_modal_dialog = NonModalDialog()
      non_modal_dialog.show()
   ...

기본 창을 닫을 때 어떻게해야합니까?

고맙습니다.

도움이 되었습니까?

해결책

대화 상자의 부모 위젯을 기본 창 또는 기본 창의 후손으로 만들었습니까? 그렇게한다면 창이 할 때 대화 상자가 사라집니다. 나는 QT에 익숙하지만 Python은 아니지만 코드 샘플의 경우처럼 보이지 않았습니다.

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