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 클래스에서 파생 된 클래스는 모든 사용자 인터페이스 개체의 기본 클래스입니다. QDialogQFrame클래스는 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 프레임 워크를 보여줍니다.