PyQt5-주요 클래스
PyQt API클래스와 메서드의 방대한 모음입니다. 이러한 클래스는 20 개 이상의 모듈에서 정의됩니다.
다음은 자주 사용되는 모듈 중 일부입니다.
Sr. 아니. | 모듈 및 설명 |
---|---|
1 | QtCore 다른 모듈에서 사용하는 핵심 비 GUI 클래스 |
2 | QtGui 그래픽 사용자 인터페이스 구성 요소 |
삼 | QtMultimedia 저수준 멀티미디어 프로그래밍을위한 수업 |
4 | QtNetwork 네트워크 프로그래밍을위한 수업 |
5 | QtOpenGL OpenGL 지원 클래스 |
6 | QtScript Qt 스크립트 평가를위한 클래스 |
7 | QtSql SQL을 사용한 데이터베이스 통합을위한 클래스 |
8 | QtSvg SVG 파일의 내용을 표시하기위한 클래스 |
9 | QtWebKit HTML 렌더링 및 편집을위한 클래스 |
10 | QtXml XML 처리를위한 클래스 |
11 | QtWidgets 클래식 데스크톱 스타일 UI를 만들기위한 클래스입니다. |
12 | QtDesigner Qt Designer 확장을위한 클래스 |
13 | QtAssistant 온라인 도움말 지원 |
PyQt5 개발 도구는 Qt 개발에 유용한 유틸리티 모음입니다. 다음은 그러한 유틸리티의 선택 목록입니다-
Sr. 아니. | 도구 이름 및 설명 |
---|---|
1 | assistant Qt Assistant 문서 도구 |
2 | pyqt5designer Qt Designer GUI 레이아웃 도구 |
삼 | linguist Qt Linguist 번역 도구 |
4 | lrelease ts 파일을 qm 파일로 컴파일 |
5 | pylupdate5 번역 문자열 추출 및 TS 파일 생성 또는 업데이트 |
6 | qmake Qt 소프트웨어 빌드 도구 |
7 | pyqt5qmlscene QML 파일 뷰어 |
8 | pyqmlviewer QML 파일 뷰어 |
9 | pyrcc5 Qt 리소스 파일 컴파일러 |
10 | pyuic5 UI 파일에서 코드를 생성하기위한 Qt 사용자 인터페이스 컴파일러 |
11 | pyqmltestrunner QML 코드에서 단위 테스트 실행 |
12 | qdbus D-Bus 서비스를 나열하는 명령 줄 도구 |
13 | QDoc 소프트웨어 프로젝트를위한 문서 생성기. |
14 | Qhelpgenerator Qt 도움말 파일 생성 및보기. |
15 | qmlimportscanner QML 가져 오기에 대한 구문 분석 및보고 |
PyQt API에는 400 개 이상의 클래스가 포함되어 있습니다. 그만큼QObject클래스는 클래스 계층 구조의 맨 위에 있습니다. 모든 Qt 객체의 기본 클래스입니다. 또한QPaintDevice class는 칠할 수있는 모든 객체의 기본 클래스입니다.
QApplication클래스는 GUI 애플리케이션의 주요 설정 및 제어 흐름을 관리합니다. 여기에는 창 요소 및 기타 소스에 의해 생성 된 이벤트가 처리되고 전달되는 메인 이벤트 루프가 포함됩니다. 또한 시스템 전체 및 응용 프로그램 전체 설정을 처리합니다.
QWidget QObject 및 QPaintDevice 클래스에서 파생 된 클래스는 모든 사용자 인터페이스 개체의 기본 클래스입니다. QDialog 과 QFrame클래스는 QWidget 클래스에서도 파생됩니다. 그들은 자체 하위 클래스 시스템을 가지고 있습니다.
자주 사용하는 위젯 목록입니다.
Sr. 아니. | 위젯 및 설명 |
---|---|
1 | QLabel 텍스트 또는 이미지를 표시하는 데 사용됩니다. |
2 | QLineEdit 사용자가 한 줄의 텍스트를 입력 할 수 있습니다. |
삼 | QTextEdit 사용자가 여러 줄 텍스트를 입력 할 수 있습니다. |
4 | QPushButton 작업을 호출하는 명령 단추 |
5 | QRadioButton 여러 옵션 중에서 하나를 선택할 수 있습니다. |
6 | QCheckBox 둘 이상의 옵션을 선택할 수 있습니다. |
7 | QSpinBox 정수 값을 늘리거나 줄일 수 있습니다. |
8 | QScrollBar 디스플레이 조리개를 넘어서 위젯의 콘텐츠에 액세스 할 수 있습니다. |
9 | QSlider 바운드 값을 선형으로 변경할 수 있습니다. |
10 | QComboBox 선택할 항목의 드롭 다운 목록을 제공합니다. |
11 | QMenuBar QMenu 개체를 포함하는 가로 막대 |
12 | QStatusBar 일반적으로 QMainWindow 하단에 상태 정보가 제공됩니다. |
13 | QToolBar 일반적으로 QMainWindow 또는 부동의 맨 위에 있습니다. 작업 버튼 포함 |
14 | QListView ListMode 또는 IconMode에서 선택 가능한 항목 목록을 제공합니다. |
15 | QPixmap QLabel 또는 QPushButton 객체에 표시하기위한 오프 스크린 이미지 표현 |
16 | QDialog 부모 창에 정보를 반환 할 수있는 모달 또는 모덜리스 창 |
일반적인 GUI 기반 애플리케이션의 최상위 창은 QMainWindow위젯 개체. 위에 나열된 일부 위젯은이 기본 창에서 지정된 위치를 차지하고 다른 위젯은 다양한 레이아웃 관리자를 사용하여 중앙 위젯 영역에 배치됩니다.
다음 다이어그램은 QMainWindow 프레임 워크를 보여줍니다.