* 메인 윈도우가 실행되기 전에 호출되는 경우
다이얼로그가 먼저 실행되고
다이얼로그 상에서 입력/선택된 값을 메인 윈도우로 넘겨줄 수 있다.
다이얼로그가 Ok로 종료될 때 self.accept() 함수가 호출되어야 하고
exec_() 함수로 다이얼로그를 실행하며 결과값을 확인하여
QDialog.Accepted와 비교하여 진행 여부를 결정해야한다
if __name__ == "__main__":
app = QApplication([])
dlg = custDlg()
dlg.show()
if app.exec_() == QDialog.Accepted:
custWin = CustWindow()
custWin.show()
app.exec_()
* 메인 윈도우에서 호출되는 경우
메인 윈도우에서 특정 메뉴나 버튼에 의해 다이얼로그가 실행된다.
또한, 다이얼로그 상에서 입력/선택된 값을 메인 윈도우로 넘겨줄 수 있다.
def somefunc():
dlg = custDlg()
dlg.exec_()
* 메인 윈도우가 되는 경우
다이얼로그가 종료되면 프로그램이 종료된다.
if __name__ == "__main__":
myApp = QApplication([])
dlg = custDlg()
dlg.show()
myApp.exec_()
'프로그래밍 > 그외' 카테고리의 다른 글
파이썬 가짜 데이타 (0) | 2022.02.26 |
---|---|
[PyQt] 화면 디자인 (layout) (0) | 2019.07.05 |
[PyQt] QMainWindow (0) | 2019.06.24 |
getopt_long 함수 사용예제 (0) | 2018.04.03 |
엔디안 (바이트 오더링)과 구조체 (0) | 2017.06.21 |