QDialog::show()과 QDialog::open()의 차이점은 무엇입니까?QDialog : show() vs open()
답변
show()
은 프로그램의 다른 창에 영향을주지 않고 대화 상자를 표시합니다. open()
show()
창이 + setWindowModality()
을 통해 다른 창에 액세스 할 수 없도록합니다. 즉 모달 창이됩니다.
예를 들어 파일을 열 때 파일을 선택하고 대화 상자를 닫을 때까지 사용자가 프로그램에서 아무 것도 할 수 없도록하려는 경우 유용합니다.
Qt's manual에서 인용 :
모달 대화 상자는 대화입니다 동일한 응용 프로그램에 표시된 다른 윈도우에 블록 입력. 사용자로부터 파일 이름을 요청하는 데 사용되는 대화 상자 나 응용 프로그램 기본 설정을 지정하는 데 사용되는 대화 상자는 대개 모달입니다. 대화 상자는 응용 프로그램 모달 (기본값) 또는 창 모달이 될 수 있습니다.
응용 프로그램 모달 대화 상자를 열면 응용 프로그램의 다른 창에 액세스하기 전에 대화 상자와 대화를 끝내고 닫아야합니다. 창 모달 대화 상자는 대화 상자와 연결된 창에 대한 액세스 만 차단하므로 사용자는 응용 프로그램에서 다른 창을 계속 사용할 수 있습니다.
모달 대화 상자를 표시하는 가장 일반적인 방법은 exec() 함수를 호출하는 것입니다. 사용자가 대화 상자를 닫으면 exec()가 유용한 반환 값을 제공합니다. 일반적으로 대화 상자를 닫고 적절한 값을 반환하려면 기본 버튼 (예 : OK() 슬롯으로 이동하고 Cancel() 버튼을 거부() 슬롯으로 이동합니다. 또는 수락 됨 또는 거부 됨으로 done() 슬롯을 호출 할 수 있습니다. 는 문서에 명시된 바와 같이
직접 문서에 링크 된 것은 재미 있습니다.
QDialog::open
은 윈도우를 모달로 표시합니다. QWidget::show
은 창을 사용자에게 표시하도록하는 모든 QWidget 구현의 기본 메소드입니다.
대화 상자를 창 모달 대화 상자로 표시하고 즉시 반환합니다.
즉시 반환, 윈도우 모달 대화 상자와 같은 대화 상자를 표시합니다.
사실 QWidget::show() 인 QDialog :: show()는 대화 상자를 표준 모덜이 아닌 위젯으로 표시합니다.
- 1. qdialog 숨기기 및 show mainwindow
- 2. QDialog show()가 반환 결과 작업을 수행합니다.
- 3. QDialog 다른 QDialog 팝업
- 4. MapForce vs. Talend Open Studio
- 5. os.open vs open, 사용할 대상
- 6. QDialog 닫기 크래크
- 7. QDialog 루프에서 페인팅하지 않습니다.
- 8. 마우스로 QDialog 표시
- 9. Qdialog 실행의 결과 값
- 10. QDialog 형식 대 QMainWindow
- 11. fstat를 Qt와 함께 사용 QDialog
- 12. cordova VS mozilla open web app
- 13. 부동 도구 모음이있는 QDialog
- 14. 투명 배경색을 가진 QDialog
- 15. QDialog :: layout에서 자식 삭제
- 16. QMainWindow에 QDialog 연결
- 17. QDialog 창에서 QQuickView를 인스턴스화하십시오.
- 18. QWidget에 QDialog 캐스팅
- 19. 반투명 QDialog 방법?
- 20. QDialog exec() (SEG FAULT)
- 21. PyQt4 QDialog 연결이 만들어지지 않았습니다.
- 22. QDialog 지오메트리가 전체 화면으로 확장되도록합니까?
- 23. 런타임시 QDialog 레이아웃 사용자 정의
- 24. QDialog MainWindow 함수를 호출하지 않음
- 25. 권장되는 QDialog 인스턴스가있는 이유는 무엇입니까?
- 26. PyQt5 - 다른 클래스의 QDialog 표시
- 27. QDialog 필드에 자동 초점 지정 안 함
- 28. Open GL ES - GLenum vs Glint와 GLint와 GLsizei의 차이점
- 29. Eclipse에서 "Open Document"VS 메뉴에 해당하는 항목이 있습니까?
- 30. open()을 통해 파일 읽기. read() vs 변수에 저장합니다.
"dialog.open()"은 "dialog.setWindowModality (...); dialog.show();"와 정확히 동일합니까? –
@ JanRüegg 예. 적어도 그것이 문서에서 말하는 것입니다. 나는 수동으로 정상적으로 양식을 가능케한다. –