PySide6(Qt for Python) 启航篇
需求
在安装PySide6之前,必须先安装以下软件::
- Python 3.7+,
- 建议使用, 像conda 、 venv 或者 virtualenv来构建虚拟环境
安装
创建并激活一个环境
conda create -n env_pyside6 python=3.7 conda activate env_pyside6
安装:
现在您已经准备好通过pip安装PySide6. 在终端上运行以下命令:
pip install pyside6==6.0
测试安装结果
通过运行以下Python结构来测试你的设置,以打印版本信息:
import PySide6.QtCore# Prints PySide6 version
print(PySide6.__version__)# Prints the Qt version used to compile PySide6
print(PySide6.QtCore.__version__)
创建一个简单的应用
Pyside6的配置已经完成,接下来可以通过开发一个打印“Hello World”的简单应用程序来进一步了解它。以下说明将帮助您完成开发过程:
导入依赖库
创建一个名为 hello_world.py的文件,增加以下import语句.:
import sys
import random
from PySide6 import QtCore, QtWidgets, QtGui
PySide6 提供了对Qt api的访问。在本例中,导入的有QtCore、QtWidgets和QtGui模块。
Main Class
定义名为 MyWidget的类, 继承QWidget并且包含 QPushButton 和 QLabel.:
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()def magic(self):self.text.setText(random.choice(self.hello))
MyWidget类包含一个magic成员函数,它从hello列表中随机选择一个项目。当您单击按钮时,magic函数则会被调用。
运行应用
添加一个主函数来实例化MyWidget并显示它:
if __name__ == "__main__":app = QtWidgets.QApplication([])widget = MyWidget()widget.resize(800, 600)widget.show()sys.exit(app.exec())
编写以下命令运行您的示例:
python hello_world.py.
试着点击底部的按钮,看看你收到的是什么信息。
PySide6(Qt for Python) 启航篇相关推荐
- 翻译 | Qt for Python的技术愿景前瞻
本文翻译自Technical vision for Qt for Python - What lies ahead 原文作者:Cristián Maureira-Fredes,Qt公司软件开发工程师 ...
- Qt for python QChartView鼠标滚动放大缩小
文章目录 前言 基于 QChart 缩放的几种方式 使用QChartView来缩放 使用QChart来平移和缩放 使用QValueAxis或者QDateTimeAxis来平移和缩放 Qt曲线图表模块Q ...
- 从零开始学PySide6/QT
从零开始学PySide6/QT 1.从PySide6 python程序到可执行文件.exe 参考文献 1.从PySide6 python程序到可执行文件.exe 以参考文献2中,官方example & ...
- 【Qt入门第1篇】 基础(一)Qt开发环境的搭建和hello world
导语 从这一篇我们正式开始Qt编程.本篇主要讲解Qt编程环境的搭建.为了适应大多数读者的需要,同时为了避免系统环境的不同而产生不必要的问题,这里选择使用Windows系统的Qt版本.因为在前面几十篇中 ...
- QT笔记第0篇__Qt基本介绍
QT笔记第0篇__Qt基本介绍 一.引言 二.Qt简介 三.特点: 四.相关网址 五.参考资料 一.引言 由于算法的实现过程中常常需要制作一些demo来进行功能展示,最开始打算用mfc,于是看了一段几 ...
- Python入门篇-匿名函数
Python入门篇-匿名函数 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.匿名函数概述 1>.什么是匿名函数 匿名,即没有名字 匿名函数,即没有名字的函数 2>. ...
- Python入门篇-数据结构堆排序Heap Sort
Python入门篇-数据结构堆排序Heap Sort 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.堆Heap 堆是一个完全二叉树每个非叶子结点都要大于或者等于其左右孩子结点的 ...
- Python入门篇-functools
Python入门篇-functools 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.partial方法 1>.partial概述 偏函数,把函数部分的参数固定下来,相当 ...
- linux python qt 安装目录,Linux 下QT调用Python库文件 以及Linux 安装Python3.8开发环境 问题...
最近想运用linux系统下Qt来实现c++ 与python的混合编程,linux系统会自带python2.7版本或者python3.5版本(深度linux). Qt调用python文件需要在pro文件 ...
最新文章
- Python正则表达式使用的四个基本步骤
- Unity3D中使用KiiCloud总结一
- 关于AJAX跨域调用ASP.NET MVC或者WebAPI服务的问题及解决方案
- safari浏览器_用了这么多年iPhone才知道,原来?Safari浏览器这么好用
- tinkphp1.0贺岁版小程序应用平台系统源码
- 使用Visual Studio开发游戏——微软宣布与Unity、Unreal Engine和Cocos展开全新合作
- highgui java opencv_OpenCV在C Qt应用程序中的highgui
- MySQL优化十大技巧
- 赋值运算不会提升数据类型,算术运算会提升类型
- 计算机应用用英语,计算机应用常用英语:“windows”
- mysql与oracle语法区别
- [2021]免费下载外文文献
- 思科笔记-Four,ospf协议实现全网互通,spf算法,简短总结篇
- EF Core注意事项
- iOS打开应用提示未受信任的企业级开发者
- 如何获取股票交易接口
- centos 时间自动同步_centos 设置时间同步
- 【重识云原生】第四章云网络4.8.4节——OpenStack与SDN的集成
- python 网页生成pdf_3个步骤教你如何用Python实现网页转PDF
- 微信小游戏和微信小程序的区别与共同