문제

QMainWindow, QWidget 및 QDialog의 차이점은 무엇입니까?

도움이 되었습니까?

해결책

QWidget Qt의 모든 drawable 클래스에 대한 기본 클래스입니다.어느 QWidget기반 클래스는 부모가 없을 때 표시하여 창으로 표시할 수 있습니다.

QDialog 기반으로합니다 QWidget, 이지만 창으로 표시되도록 설계되었습니다.항상 창에 나타나며 대화 상자의 일반 버튼(수락, 거부 등)과 잘 작동하도록 하는 기능이 있습니다.

QMainWindow 기본 창에 대한 일반적인 요구 사항을 중심으로 설계되었습니다.메뉴 표시줄, 상태 표시줄, 도구 모음 및 기타 위젯에 대한 사전 정의된 위치가 있습니다.다음과 같은 버튼에 대한 기본 제공 허용이 없습니다. QDialog 하다.

다른 팁

qwidget : Qtwidgets 모듈의 다른 모든 GUI 요소의 기본 클래스입니다.그것은 자체적으로 창을 구성하거나 QLayout의 일부 또는 부모 자식 계층 구조의 구성원이 될 수 있습니다.

qdialog : 일반적으로 깜짝 놀라게합니다!- 사용자 입력이 필요한 경우 임시 대화 상자를 표시합니다.

QmainWindow : 응용 프로그램의 기본 창으로 사용할 수있는 편의 클래스입니다.상태 표시 줄, 공구 막대 및 메뉴 바

에 내장 된 좋은 기능이 있습니다.

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