PyQt53 PyQt5 클래스 QMainWindow, QDialog, QWidget 차이점 목차 1. UI 구성 요소 1.1. Widget 1.2. Window 2. Qt 클래스 2.1. QMainWindow 2.2. QDialog 2.3. QWidget 1. UI 구성 요소 Qt의 클래스를 구분하기 전에 위젯(Widget)과 창(Window)의 개념을 미리 알아보자. 1.1. Widget 사용자 인터페이스를 구성하기 위한 기본 요소다. 데이터 및 상태를 표시하거나 사용자의 입력을 수신받거나 다른 위젯을 포함할 수 있다. 1.2. Window 부모 위젯에 포함되지 않은 위젯을 창(Window)이라고 한다. 이것도 위젯이다. 일반적으로 프레임과 제목 표시줄이 존재하나 그런 것들 없이도 창을 만들 수 있다. 프로그램에서 창은 사용자 인터페이스가 구축되는 공간을 제공한다. 2. Qt 클래스 3가지 .. 2023. 1. 11. PyQt5 Qt Designer 속성 편집기 구성 속성 편집기 구성 1. objectName 객체 이름 2. windowModality NonModal : 다른 윈도우 화면 입력을 차단하지 않음 WindowModal : 모든 윈도우 창의 입력 차단 ApplicationModal : 다이얼로그를 실행시킨 부모 프로그램만 제어 차단 3. enabled 체크 해제 : 마우스나 키보드의 입력을 받을 수 있음 체크 : 어떤 마우스나 키보드의 입력도 받지 못함 4. geometry X : 가로 좌표(위젯 선택 시 활성화) Y : 세로 좌표(위젯 선택 시 활성화) Width : Dialog 창의 가로 크기 Height : Dialog 창의 세로 크기 5. sizePolicy Horizontal Policy : 가로 크기에 대한 정책 Vertical Policy : .. 2023. 1. 10. PyQt5 Qt Designer의 화면 구성 목차 1. 위젯 상자(Widget Box) 2. 대화 창(Dialog Window) 3. 객체 탐색기(Object Inspector) 4. 속성 편집기(Property Editor) 5. 리소스 탐색기(Resource Browser) 1. 위젯 상자(Widget Box) 화면 구성에 사용할 수 있는 위젯(컴퓨터 사용자가 상호작용하는 인터페이스 요소)을 모아놓은 곳이다. 원하는 위젯을 대화 창(Dialog Window)으로 드래그하여 사용할 수 있다. 2. 대화 창(Dialog Window) 프로그램을 실행시켰을 때의 화면. 소스 코드와 연동시켜 프로그램의 GUI를 구현할 수 있다. 3. 객체 탐색기(Object Inspector) 대화 창에 구성되어있는 위젯들을 탐색할 수 있는 공간. 위젯들의 종속관계를.. 2023. 1. 8. 이전 1 다음 반응형