- PyQt5 教程
- PyQt5 - 首頁
- PyQt5 - 簡介
- PyQt5 - 新特性
- PyQt5 - Hello World
- PyQt5 - 主要類
- PyQt5 - 使用 Qt Designer
- PyQt5 - 訊號與槽
- PyQt5 - 佈局管理
- PyQt5 - 基本部件
- PyQt5 - QDialog 類
- PyQt5 - QMessageBox
- PyQt5 - 多文件介面
- PyQt5 - 拖放
- PyQt5 - 資料庫處理
- PyQt5 - 繪圖 API
- PyQt5 - BrushStyle 常量
- PyQt5 - QClipboard
- PyQt5 - QPixmap 類
- PyQt5 有用資源
- PyQt5 - 快速指南
- PyQt5 - 有用資源
- PyQt5 - 討論
PyQt5 - 主要類
PyQt API 是一個大型的類和方法集合。這些類定義在20多個模組中。
以下是其中一些常用模組:
| 序號 | 模組及描述 |
|---|---|
| 1 |
QtCore 其他模組使用的核心非GUI類 |
| 2 |
QtGui 圖形使用者介面元件 |
| 3 |
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 開發的有用實用程式。以下是一些精選的實用程式:
| 序號 | 工具名稱及描述 |
|---|---|
| 1 |
assistant Qt Assistant 文件工具 |
| 2 |
pyqt5designer Qt Designer GUI 佈局工具 |
| 3 |
linguist Qt Linguist 翻譯工具 |
| 4 |
lrelease 將 ts 檔案編譯為 qm 檔案 |
| 5 |
pylupdate5 提取翻譯字串並生成或更新 ts 檔案 |
| 6 |
qmake Qt 軟體構建工具 |
| 7 |
pyqt5qmlscene QML 檔案檢視器 |
| 8 |
pyqmlviewer QML 檔案檢視器 |
| 9 |
pyrcc5 Qt 資原始檔編譯器 |
| 10 |
pyuic5 Qt 使用者介面編譯器,用於根據 ui 檔案生成程式碼 |
| 11 |
pyqmltestrunner 在 QML 程式碼上執行單元測試 |
| 12 |
qdbus 列出 D-Bus 服務的命令列工具 |
| 13 |
QDoc 軟體專案的文件生成器。 |
| 14 |
Qhelpgenerator 生成和檢視 Qt 幫助檔案。 |
| 15 |
qmlimportscanner 解析並報告 QML 匯入 |
PyQt API 包含 400 多個類。QObject 類位於類層次結構的頂部。它是所有 Qt 物件的基類。此外,QPaintDevice 類是所有可以繪製的物件的基類。
QApplication 類管理 GUI 應用程式的主要設定和控制流程。它包含主事件迴圈,在其中處理和分派視窗元素和其他來源生成的事件。它還處理系統範圍和應用程式範圍的設定。
QWidget 類,繼承自 QObject 和 QPaintDevice 類,是所有使用者介面物件的基類。QDialog 和 QFrame 類也繼承自 QWidget 類。它們有自己的子類系統。
以下是一些常用部件的列表:
| 序號 | 部件及描述 |
|---|---|
| 1 |
QLabel 用於顯示文字或影像 |
| 2 |
QLineEdit 允許使用者輸入一行文字 |
| 3 |
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 框架: