1、安装环境要求
在安装 Qt for Python 之前,首先安装以下软件:
Python 3.6+
Python虚拟环境(也可以不安装)
安装虚拟环境,在终端运行以下命令:
python -m venv env #安装虚拟环境
source env/bin/activate #启动虚拟环境
2、安装Qt for Python
安装Qt for Python,在终端运行以下命令:
pip install pyside6 #安装最新版本
pip install pyside6==6.0 #安装指定版本6.0
pyside6比较大,大概有300M左右,需耐心等待。网络比较慢,可以使用豆瓣源下载安装。
pip install pyside6 -i https://pypi.douban.com/simple/
安装完成后运行以下代码测试pyside6的安装:
import PySide6.QtCore
# 打印 PySide6 版本
print(PySide6.__version__)
# 打印用于编译PySide6的Qt版本
print(PySide6.QtCore.__version__)
运行代码后终端打印信息如下:
6.2.3
6.2.3
3、创建一个简单的应用程序
创建一个名为 helloWorld.py的新文件,并向其中添加以下代码:
#导入QtCore、QtWidgets和QtGui子模块
import sys
import random
from PySide6 import QtCore, QtWidgets, QtGui
#定义一个名为MyWidget的类
class MyWidget(QtWidgets.QWidget):
def __init__(self):
super().__init__()
#定义一个列表
self.hello = ["Hallo Welt", "Hei maailma", "Hola Mundo", "Привет мир"]
self.button = QtWidgets.QPushButton("Click me!")#定义按钮并设置按钮名称
self.text = QtWidgets.QLabel("Hello World",#定义标签,设置标签名称并居中显示
alignment=QtCore.Qt.AlignCenter)
self.layout = QtWidgets.QVBoxLayout(self)#设置垂直布局
self.layout.addWidget(self.text)
self.layout.addWidget(self.button)
self.button.clicked.connect(self.magic)
@QtCore.Slot()#hello单击按钮时,将magic调用该函数
def magic(self):#定义函数magic,从hello列表中随机选择元素并设置标签text显示的文字
self.text.setText(random.choice(self.hello))
if __name__ == "__main__":
app = QtWidgets.QApplication([])
widget = MyWidget()
widget.resize(800, 600)#设置窗口大小
widget.show()#显示
sys.exit(app.exec())
运行helloWorld.py文件后,显示如下界面:
点击底部“Click me!”按钮,软件界面随机显示hello列表的内容。