PyQt5 函数库
PyQt5 是 Python 的一个第三方函数库,是 Python 用来设计用户界面 ( GUI ) 的函数库,如果要设计比较美观,或程序码比较容易理解的界面,往往会使用 PyQt5 取代 Python 内建的 Tkinter 进行实作,这篇教学会介绍如何安装 PyQt5 函数库,以及 PyQt5 的基本介绍。
- PyQt6 版本参考:PyQt6 教学 - PyQt6 函数库
- 因为 Google Colab 不支援 PyQt5,所以请使用本机环境 ( 参考:使用 Python 虚拟环境 ) 或使用 Anaconda Jupyter 进行实作 ( 参考:使用 Anaconda )。
PyQt5 的特色
Qt 本身是 C++ 的函数库,而 PyQt 则是 Qt 的分支,主要是使用 Python 搭配 Qt 进行界面的设计开发,PyQt 除了能利用 Python 语法,也保留了 Qt 的强大功能,大多数使用 Python 所开发出来的功能,都可以搭配 PyQt。
PyQt5 可以利用 Qt Designer 的视觉画图形编辑工具设计界面,再将界面转换成 Python 程序码后串接程序逻辑,大幅降低了界面设计的门槛。
安装 PyQt5 函数库
因为 Colab 不支援 GUI 界面编辑,所以必须使用 Anaconda 或 Python 虚拟环境,进入 Jupyter 或虚拟环境后,输入下列指令,就能安装 PyQt5 函数库。
pip install PyQt5
简单感受一下 PyQt5
下方的程序码执行后,会产生一个 300x200 的视窗,当中会有一个可以点击的按钮。
from PyQt5 import QtWidgets, QtCore
import sys
app = QtWidgets.QApplication(sys.argv)
MainWindow = QtWidgets.QMainWindow()
MainWindow.setObjectName("MainWindow")
MainWindow.setWindowTitle("oxxo.studio")
MainWindow.resize(300, 200)
pushButton = QtWidgets.QPushButton(MainWindow)
pushButton.setGeometry(QtCore.QRect(100, 70, 113, 32))
pushButton.setObjectName("pushButton")
pushButton.setText("PushButton")
MainWindow.show()
sys.exit(app.exec_())
也可以将程序码改成 class 的写法。
from PyQt5 import QtWidgets, QtCore
import sys
class MyWidget(QtWidgets.QWidget):
def __init__(self):
super().__init__()
self.setObjectName("MainWindow")
self.setWindowTitle('oxxo.studio')
self.resize(300, 200)
self.ui()
def ui(self):
pushButton = QtWidgets.QPushButton(self)
pushButton.setGeometry(QtCore.QRect(100, 70, 113, 32))
pushButton.setObjectName("pushButton")
pushButton.setText("PushButton")
if __name__ == '__main__':
app = QtWidgets.QApplication(sys.argv)
MainWindow = MyWidget()
MainWindow.show()
sys.exit(app.exec_())
PyQt5 参考数据
微信扫码关注
抖音扫码关注