PyQt - 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

QtAssistant

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

12

QtDesigner

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

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ọ.

Các sơ đồ sau mô tả một số lớp quan trọng trong hệ thống phân cấp của chúng.

Đây là danh sách chọn lọc các widget được sử dụng thường xuyên -

Dưới đây là các Widget thường được sử 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: