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. QDialog và QFramecá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: