-
카테고리
-
세부 분야
데스크톱 앱 개발
-
해결 여부
미해결
QWidget vs. QMainWindow 질문
21.05.04 01:08 작성 조회수 737
0
안녕하세요.
PyQt5.QtWidgets 하위항목으로 QWidget과 QMainWindow가 있습니다.
강의에서 제가 본것은 전부 GUI를 구성하는 class를 만들때 QWidget을 상속받는데,
구글링을 해보면 다른사람들은 QMainWindow를 상속받는 경우가 많이 있습니다.
이 둘의 차이/관계가 무엇인가요?
그리고 둘의 연결(?)은 어떻게 하나요?
답변을 작성해보세요.
1
Seungju Kim
지식공유자2021.05.04
안녕하세요!
먼저 질문에 대한 답변을 해드리자면, 그 둘의 가장 큰 특징은 "상태바, 메뉴바, 도구 모음"과 같은 상태 표시 줄이 정의 되었느냐의 차이입니다.
1. QWidget : 화면에 표시할 수 있는 것을 목적으로 합니다, 메뉴바를 만들 수 없습니다.
2. QMainWindow : 최상위 위젯이 되어 메뉴바, 상태 표시줄 과 같은 항목들이 정의된 레이아웃입니다. 이때. 새롭게 QMainWindow가 생성이되면 자동으로 Qwidget이 하위 자식으로 만들어지게됩니다.
즉, 메뉴바와 같은 상태 표시 줄을 만들 수 있냐,없냐의 차이겠지요.
도움이 되셨길 바랍니다. :)
답변 1