PyQt5 - Các lớp chính

PyQt APIlà một tập hợp lớn các lớp và phương thức. Các lớp này được định nghĩa trong hơn 20 mô-đun.

Sau đây là một số mô-đun được sử dụng thường xuyên:

Sr.No. Mô-đun & Mô tả
1

QtCore

Các lớp không phải GUI cốt lõi được các mô-đun khác sử dụng

2

QtGui

Các thành phần giao diện người dùng đồ họa

3

QtMultimedia

Các lớp học lập trình đa phương tiện cấp thấp

4

QtNetwork

Các lớp học lập trình mạng

5

QtOpenGL

Các lớp hỗ trợ OpenGL

6

QtScript

Các lớp đánh giá Qt Scripts

7

QtSql

Các lớp tích hợp cơ sở dữ liệu bằng SQL

số 8

QtSvg

Các lớp hiển thị nội dung của tệp SVG

9

QtWebKit

Các lớp kết xuất và chỉnh sửa HTML

10

QtXml

Các lớp xử lý XML

11

QtWidgets

Các lớp để tạo giao diện người dùng kiểu máy tính để bàn cổ điển.

12

QtDesigner

Các lớp mở rộng Qt Designer

13

QtAssistant

Hỗ trợ trợ giúp trực tuyến

Các công cụ phát triển PyQt5 là một tập hợp các tiện ích hữu ích để phát triển Qt. Sau đây là danh sách chọn lọc các tiện ích như vậy -

Sr.No. Tên & Mô tả công cụ
1

assistant

Công cụ tài liệu Trợ lý Qt

2

pyqt5designer

Công cụ bố cục GUI của Qt Designer

3

linguist

Công cụ dịch Qt Linguist

4

lrelease

biên dịch tệp ts thành tệp qm

5

pylupdate5

trích xuất các chuỗi dịch và tạo hoặc cập nhật các tệp ts

6

qmake

Công cụ xây dựng phần mềm Qt

7

pyqt5qmlscene

Trình xem tệp QML

số 8

pyqmlviewer

Trình xem tệp QML

9

pyrcc5

Trình biên dịch tệp tài nguyên Qt

10

pyuic5

Trình biên dịch giao diện người dùng Qt để tạo mã từ tệp ui

11

pyqmltestrunner

chạy thử nghiệm đơn vị trên mã QML

12

qdbus

công cụ dòng lệnh để liệt kê các dịch vụ D-Bus

13

QDoc

trình tạo tài liệu cho các dự án phần mềm.

14

Qhelpgenerator

tạo và xem các tệp trợ giúp Qt.

15

qmlimportscanner

phân tích cú pháp và báo cáo về nhập QML

API PyQt chứa hơn 400 lớp. CácQObjectlớp đứng đầu trong hệ thống phân cấp lớp. Nó là lớp cơ sở của tất cả các đối tượng Qt. Ngoài ra,QPaintDevice lớp là lớp cơ sở cho tất cả các đối tượng có thể được sơn.

QApplicationlớp quản lý các cài đặt chính và luồng điều khiển của một ứng dụng GUI. Nó chứa vòng lặp sự kiện chính bên trong đó các sự kiện được tạo bởi các phần tử cửa sổ và các nguồn khác được xử lý và gửi đi. Nó cũng xử lý các cài đặt trên toàn hệ thống và toàn ứng dụng.

QWidget lớp, dẫn xuất từ ​​các lớp QObject và QPaintDevice là lớp cơ sở cho tất cả các đối tượng giao diện người dùng. QDialogQFramecác lớp cũng có nguồn gốc từ lớp QWidget. Họ có hệ thống lớp phụ của riêng họ.

Đây là danh sách chọn lọc các widget thường dùng

Sr.No. Widget & Mô tả
1

QLabel

Được sử dụng để hiển thị văn bản hoặc hình ảnh

2

QLineEdit

Cho phép người dùng nhập một dòng văn bản

3

QTextEdit

Cho phép người dùng nhập văn bản nhiều dòng

4

QPushButton

Một nút lệnh để gọi hành động

5

QRadioButton

Cho phép chọn một từ nhiều tùy chọn

6

QCheckBox

Cho phép lựa chọn nhiều hơn một tùy chọn

7

QSpinBox

Cho phép tăng / giảm giá trị số nguyên

số 8

QScrollBar

Cho phép truy cập nội dung của tiện ích con ngoài khẩu độ hiển thị

9

QSlider

Cho phép thay đổi tuyến tính giá trị ràng buộc.

10

QComboBox

Cung cấp danh sách thả xuống các mục để chọn

11

QMenuBar

Thanh ngang giữ các đối tượng QMenu

12

QStatusBar

Thường ở cuối QMainWindow, cung cấp thông tin trạng thái.

13

QToolBar

Thường ở đầu QMainWindow hoặc nổi. Chứa các nút hành động

14

QListView

Cung cấp danh sách các mục có thể chọn trong ListMode hoặc IconMode

15

QPixmap

Biểu diễn hình ảnh ngoài màn hình để hiển thị trên đối tượng QLabel hoặc QPushButton

16

QDialog

Cửa sổ phương thức hoặc không mô hình có thể trả về thông tin cho cửa sổ mẹ

Cửa sổ cấp cao nhất của ứng dụng dựa trên GUI điển hình được tạo bởi QMainWindowđối tượng widget. Một số widget như được liệt kê ở trên chiếm vị trí đã chỉ định của chúng trong cửa sổ chính này, trong khi những widget khác được đặt trong khu vực widget trung tâm bằng cách sử dụng các trình quản lý bố cục khác nhau.

Sơ đồ sau đây cho thấy khung QMainWindow: