본문 바로가기
프로그래밍/그외

[PyQt5] 다이얼로그의 사용

by 써드아이 2019. 7. 2.

* 메인 윈도우가 실행되기 전에 호출되는 경우
다이얼로그가 먼저 실행되고 
다이얼로그 상에서 입력/선택된 값을 메인 윈도우로 넘겨줄 수 있다.

다이얼로그가 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