PyQt5 是一個(gè)用于創(chuàng)建圖形用戶界面(GUI)的 Python 庫,基于 Qt 框架。它是Python編程語言和Qt庫的成功融合。Qt庫是最強(qiáng)大的庫之一。PyQt是由Phil Thompson 開發(fā)。它功能強(qiáng)大,支持跨平臺(tái)開發(fā)(Windows、macOS、Linux 等),并且提供了豐富的組件和工具來構(gòu)建復(fù)雜的應(yīng)用程序。以下是一個(gè)超詳細(xì)的 PyQt5 教程及示例。
1. 安裝 PyQt5
在開始之前,需要先安裝 PyQt5。可以通過以下命令安裝:
如果需要使用 Qt Designer(可視化設(shè)計(jì)工具),可以安裝 PyQt5-tools:
2. 第一個(gè) PyQt5 程序
以下是一個(gè)簡(jiǎn)單的 PyQt5 程序,創(chuàng)建一個(gè)窗口并顯示 "Hello, PyQt5!"。
代碼說明:
QApplication
:管理應(yīng)用程序的控制流和主設(shè)置。
QWidget
:所有用戶界面對(duì)象的基類,用于創(chuàng)建窗口。
QLabel
:用于顯示文本或圖像的控件。
app.exec_()
:進(jìn)入主事件循環(huán),等待用戶操作。
3. PyQt5 的核心組件
PyQt5 提供了豐富的組件(Widgets),以下是一些常用的組件:
3.1 按鈕 (QPushButton
)
3.2 文本框 (QLineEdit
)
3.3 復(fù)選框 (QCheckBox
)
3.4 下拉框 (QComboBox
)
3.5 布局管理器 (QVBoxLayout
, QHBoxLayout
)
4. 信號(hào)與槽機(jī)制
PyQt5 使用信號(hào)(Signal)和槽(Slot)機(jī)制來處理事件。信號(hào)是事件觸發(fā)的信號(hào),槽是處理信號(hào)的函數(shù)。
示例:按鈕點(diǎn)擊事件
5. 使用 Qt Designer 設(shè)計(jì)界面
Qt Designer 是一個(gè)可視化工具,可以拖放組件來設(shè)計(jì)界面。
5.1 啟動(dòng) Qt Designer
安裝 PyQt5-tools
后,可以通過以下命令啟動(dòng) Qt Designer:
5.2 將 .ui
文件轉(zhuǎn)換為 Python 代碼
使用 pyuic5
工具將 .ui
文件轉(zhuǎn)換為 Python 代碼:
5.3 在代碼中加載 .ui
文件
6. 綜合示例:簡(jiǎn)單的計(jì)算器
以下是一個(gè)簡(jiǎn)單的計(jì)算器示例,包含兩個(gè)輸入框和一個(gè)按鈕,點(diǎn)擊按鈕后計(jì)算并顯示結(jié)果。
7. 總結(jié)
PyQt5 是一個(gè)功能強(qiáng)大的 GUI 開發(fā)庫,支持跨平臺(tái)開發(fā)。
通過信號(hào)與槽機(jī)制處理事件,使用布局管理器管理組件排列。
Qt Designer 可以快速設(shè)計(jì)界面,并通過 pyuic5
工具將 .ui
文件轉(zhuǎn)換為 Python 代碼。
該文章在 2025/2/14 11:48:11 編輯過