四时宝库

程序员的知识宝库

Qt for Python 快速入门(qt python.h)

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列表的内容。

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接