需求

在安装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) 启航篇相关推荐

  1. 翻译 | Qt for Python的技术愿景前瞻

    本文翻译自Technical vision for Qt for Python - What lies ahead 原文作者:Cristián Maureira-Fredes,Qt公司软件开发工程师 ...

  2. Qt for python QChartView鼠标滚动放大缩小

    文章目录 前言 基于 QChart 缩放的几种方式 使用QChartView来缩放 使用QChart来平移和缩放 使用QValueAxis或者QDateTimeAxis来平移和缩放 Qt曲线图表模块Q ...

  3. 从零开始学PySide6/QT

    从零开始学PySide6/QT 1.从PySide6 python程序到可执行文件.exe 参考文献 1.从PySide6 python程序到可执行文件.exe 以参考文献2中,官方example & ...

  4. 【Qt入门第1篇】 基础(一)Qt开发环境的搭建和hello world

    导语 从这一篇我们正式开始Qt编程.本篇主要讲解Qt编程环境的搭建.为了适应大多数读者的需要,同时为了避免系统环境的不同而产生不必要的问题,这里选择使用Windows系统的Qt版本.因为在前面几十篇中 ...

  5. QT笔记第0篇__Qt基本介绍

    QT笔记第0篇__Qt基本介绍 一.引言 二.Qt简介 三.特点: 四.相关网址 五.参考资料 一.引言 由于算法的实现过程中常常需要制作一些demo来进行功能展示,最开始打算用mfc,于是看了一段几 ...

  6. Python入门篇-匿名函数

    Python入门篇-匿名函数 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.匿名函数概述 1>.什么是匿名函数 匿名,即没有名字 匿名函数,即没有名字的函数 2>. ...

  7. Python入门篇-数据结构堆排序Heap Sort

    Python入门篇-数据结构堆排序Heap Sort 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.堆Heap 堆是一个完全二叉树每个非叶子结点都要大于或者等于其左右孩子结点的 ...

  8. Python入门篇-functools

    Python入门篇-functools 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.partial方法 1>.partial概述 偏函数,把函数部分的参数固定下来,相当 ...

  9. linux python qt 安装目录,Linux 下QT调用Python库文件 以及Linux 安装Python3.8开发环境 问题...

    最近想运用linux系统下Qt来实现c++ 与python的混合编程,linux系统会自带python2.7版本或者python3.5版本(深度linux). Qt调用python文件需要在pro文件 ...

最新文章

  1. Python正则表达式使用的四个基本步骤
  2. Unity3D中使用KiiCloud总结一
  3. 关于AJAX跨域调用ASP.NET MVC或者WebAPI服务的问题及解决方案
  4. safari浏览器_用了这么多年iPhone才知道,原来?Safari浏览器这么好用
  5. tinkphp1.0贺岁版小程序应用平台系统源码
  6. 使用Visual Studio开发游戏——微软宣布与Unity、Unreal Engine和Cocos展开全新合作
  7. highgui java opencv_OpenCV在C Qt应用程序中的highgui
  8. MySQL优化十大技巧
  9. 赋值运算不会提升数据类型,算术运算会提升类型
  10. 计算机应用用英语,计算机应用常用英语:“windows”
  11. mysql与oracle语法区别
  12. [2021]免费下载外文文献
  13. 思科笔记-Four,ospf协议实现全网互通,spf算法,简短总结篇
  14. EF Core注意事项
  15. iOS打开应用提示未受信任的企业级开发者
  16. 如何获取股票交易接口
  17. centos 时间自动同步_centos 设置时间同步
  18. 【重识云原生】第四章云网络4.8.4节——OpenStack与SDN的集成
  19. python 网页生成pdf_3个步骤教你如何用Python实现网页转PDF
  20. 微信小游戏和微信小程序的区别与共同

热门文章

  1. 轻松享受音乐nbsp;教你海量同步iPhone歌曲
  2. mac下使用iTunes备份到U盘
  3. 特征检测和特征匹配方法
  4. SpringCloud-19-Spring Cloud Hystrix介绍和服务端降级
  5. 华为服务器欧拉系统怎么改ip,欧拉系统 启动服务命令
  6. c语言随机生成字母链表,C语言 尾插法建立单链表 插入26个英文字母
  7. python中的切片能否修改元祖_Python列表的增删改查和元祖
  8. servlet Context
  9. 怎样做到微信支付二维码链接,单独跳转?
  10. windows make 出现 readdir 错误