龙空技术网

Qt for Python 快速入门

下自成蹊kk 397

前言:

眼前朋友们对“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.3
3、创建一个简单的应用程序

创建一个名为 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