前言:
眼前朋友们对“pythonforqt”大致比较关注,咱们都需要知道一些“pythonforqt”的相关内容。那么小编在网上搜集了一些对于“pythonforqt””的相关文章,希望小伙伴们能喜欢,兄弟们快快来学习一下吧!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
安装完成后运行以下代码测试pyside6的安装:
import PySide6.QtCore# 打印 PySide6 版本print(PySide6.__version__)# 打印用于编译PySide6的Qt版本print(PySide6.QtCore.__version__)
运行代码后终端打印信息如下:
6.2.36.2.33、创建一个简单的应用程序
创建一个名为 helloWorld.py的新文件,并向其中添加以下代码:
#导入QtCore、QtWidgets和QtGui子模块import sysimport randomfrom 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列表的内容。
标签: #pythonforqt