Python Qt PySide6简介

这篇具有很好参考价值的文章主要介绍了Python Qt PySide6简介。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

自今天起开学学习教程,有网页介绍,有视频,非常的详细。

现将主要内容摘录如下:(结合自己的实际情况,略有增删和变动)(采用边实践边写的模式)

Python图形界面开发的几种方案

如果用 Python 语言开发 跨平台 的图形界面的程序,主要有3种选择:

  • Tkinter

    基于Tk的Python库,这是Python官方采用的标准库,优点是作为Python标准库、稳定、发布程序较小,缺点是控件相对较少。

  • wxPython

    基于wxWidgets的Python库,优点是控件比较丰富,缺点是稳定性相对差点、文档少、用户少。

  • PySide2/PySide6、PyQt5/PyQt6

    基于Qt 的Python库,优点是控件比较丰富、跨平台体验好、文档完善、用户多。

    缺点是 库比较大,发布出来的程序比较大。

  • PyQt是一个创建GUI应用程序的工具包。它是Python编程语言和Qt库的成功融合。Qt库是最强大的库之一。PyQt是由Phil Thompson 开发。PyQt实现了一个Python模块集。它有超过300类,将近6000个函数和方法。它是一个多平台的工具包,可以运行在所有主要操作系统上,包括UNIX,Windows和Mac。 PyQt采用双许可证,开发人员可以选择GPL和商业许可。这意味着你开发的代码要么选择开源使用、要么需要交纳一定的商业许可费用。目前最新的版本是PyQt6。

    PySide是一个Python的图形化界面(GUI)库,由C++版的Qt开发而来,在用法上基本与C++版没有特别大的差异。相对于其他Python GUI库来说,PySide开发较快,功能更完善,而且文档支持更好。PySide与PyQt相比,前者是Qt公司的产品,是Qt的新儿子,而PyQt是第三方公司的产品,两者语法基本相同,都是Qt在Python上的实现。不过,PySide使用的是LGPL协议,在开发商用代码时,比PyQt更加友好。目前最新的版本是PySide6,对标PyQt6。

    PyQt相对于Tkinter和wxPython来说,功能更加强大。具有更灵活的界面定制开发能力,它采用了DirectUI机制,可以使用类似CSS机制的QSS来设计界面风格。另外,PyQt可以无缝与C++ Qt整合使用,以解决部分性能问题。Qt Designer是PyQt程序UI界面的实现工具,Qt Designer工具使用简单,可以通过拖拽和点击完成复杂界面设计,并且设计完成的.ui程序可以转换成.py文件供python程序调用。PyQt是好,不过上面我们已经提到过,PyQt采用的是双重许可,要么开源你的代码,要么付费闭源使用。我们自己开发一些程序使用倒无所谓,真正用于商业用途时,需要考虑一下法律问题。

    PySide是后起之秀,它比PyQt要晚问世,刚出来的时候由于项目还不完善,缺乏相关文档,所以还不是很火。但是PySide毕竟是Qt的亲生儿子,而PyQt是第三方的,后续又出了PySide2和PySide6(这个跨度有点大,直接从2跳到了6,这也显示了Qt要把PySide做强做大的决心),目前PySide已经日趋完善,再加上PySide是采用的LGPL协议,相信PySide6之后的版本将会成为Python开发者使用Qt的第一选择。

  • PySide6只有PySide6.01兼容Win7操作系统,后续版本包括PySide6.3.1都不兼容Win7操作系统。

  • 我个人感觉,Tkinter过于简单,组件不是很齐全。wxPython组件比较丰富,做一些工具软件或小型软件是完全没问题的。以后做复杂一点的需求,就考虑用PySide6以及后续版本。毕竟它跟wxPython一样也是LGPL协议的,而且PySide6是Qt亲生的。PyQt虽然也很优秀,但是它的双重许可总让人觉得有点忐忑。


的建议是,如果大家要开发小工具,界面比较简单,可以采用Tkinter。

如果是发布功能比较多的正式产品,采用 基于Qt的 PySide2/PySide6

本教程介绍的就是 使用 PySide6 开发Python程序的图形界面。

使用虚拟环境,这样互不干扰。因为我的电脑上已经安装了:Anaconda。新建虚拟环境的过程如下:(win11系统)搜索框中输入:ana,选择:Anaconda Prompt,打开后输入:conda create -n pyside6 python=3.11,(其中:pyside6是自己命名的)。再选择:Y。

(base) C:\Users\yihan1>conda activate pyside6 (激活虚拟环境pyside6)

(pyside6) C:\Users\yihan1>conda env list(查询虚拟环境)当前虚拟环境
# conda environments:
#
base                     D:\anaconda3
mypyqt6                  D:\anaconda3\envs\mypyqt6(以前创建的)
pyside6               *  D:\anaconda3\envs\pyside6(刚才创建的)
 

安装 PySide6sjyq

pip install pyside6

有的朋友,网络比较慢,可以指定国内的安装源,下载安装。

比如,使用豆瓣源下载安装:

pip install pyside6 -i https://pypi.douban.com/simple/

比如:使用清华大学开源软件下载安装:

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyside6

查询安装了什么包:

(pyside6) C:\Users\yihan1>pip list
Package            Version
------------------ -------
pip                23.0.1
PySide6            6.5.1.1
PySide6-Addons     6.5.1.1
PySide6-Essentials 6.5.1.1
setuptools         67.8.0
shiboken6          6.5.1.1
wheel              0.38.4
 文章来源地址https://www.toymoban.com/news/detail-625673.html

到了这里,关于Python Qt PySide6简介的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • PyCharm下安装配置PySide6开发环境(Qt Designer(打开,编辑)、PyUIC和PyRCC)

    python安装路径  pycharm安装路径: python系统变量: pycharm环境变量:   注意:正常安装,并勾选ADD PATH一般会自动配好 用pycharm开发python项目时,使用虚拟环境的好处是: 可以为不同的项目创建不同的python环境,避免了依赖包和版本的冲突。 可以为同一个项目的不同环境(如

    2024年02月11日
    浏览(52)
  • Python项目——搞怪小程序(PySide6+Pyinstaller)

    1、介绍 使用python编写一个小程序,回答你是猪吗。 点击“是”提交,弹窗并退出。 点击“不是”提交,等待5秒,重新选择。 并且隐藏了关闭按钮。 2、实现 新建一个项目。 2.1、设计UI 使用Qt designer设计一个UI界面,保存ui文件,再转换为py文件并保存到项目目录中,供后续

    2024年01月22日
    浏览(44)
  • Python GUI框架---- PySide6安装与使用 - 打包部署

    安装Python和PySide6 :首先,确保已经安装了Python和PySide6 。你可以从Python官方网站(https://www.python.org)下载并安装Python,然后使用pip命令安装PySide6 。 设计GUI界面:使用Qt Designer工具来设计GUI界面。Qt Designer是一个可视化的界面设计工具,可以帮助你创建和布局GUI界面。你可以

    2024年04月09日
    浏览(45)
  • Python项目——久坐提醒定时器(PySide6)编写

    1、介绍 使用Python编写一个久坐提醒软件。 功能: 设置工作时间。 设置休息时间。 选择休息时是否播放音乐。 休息时,软件置顶,且不能关闭。 2、工具 语言:python3.11 UI设计工具:Qt designer 编译器:PyCharm 包:pygame、PySide6 3、代码 新建一个项目,准备好音乐。 使用Qt des

    2024年01月19日
    浏览(47)
  • 【Python GUI编程系列 01】安装python pycharm 和 pyside6

    本系列使用 python3 + pycharm + pyside6 来进行python gui设计,首先我们来配置编程环境 PS:为了减少复杂程度,本文使用venv来创建虚拟环境,所有的包都安装在同一虚拟环境中,新手也可以不用虚拟环境直接安装,关于虚拟环境配置这部分 本系列不做过多介绍,感兴趣的同学可以

    2024年02月10日
    浏览(49)
  • Python+PySide6之模型/视图/委托框架QListView案例实践

    Qt中的模型/视图/委托框架是一种数据与可视化相互分离的技术,起源于Smalltalk的设计模式——Mode/View/Controller(MVC,模型/视图/控制器),通常在构建用户界面时使用。 MVC是由3部分组成。Model是应用程序对象,View是它的界面展示,Controller定义了界面对用户输入的反应方式。 Q

    2024年02月21日
    浏览(38)
  • python日常记账本源代码,基于PySide6,支持快速查询、绘制图表

    python日常记账本源代码,基于PySide6(Qt for Python 6)的账本,界面简洁、功能强大,支持保存文件、快速查询、绘制图表等,是平时记账的不错选择。账目查询、账本编辑、添加/删除、撤销/重做、统计数据、生成图表。 运行截图: 完整程序下载地址:python日常记账本源代码

    2024年02月11日
    浏览(68)
  • Python学习笔记——PySide6设计GUI应用之UI与逻辑分离

    1、打开PySide6的UI设计工具pyside6-designer,设计一个主窗口,保存文件名为testwindow.ui 2、使用PySide6的RCC工具把testwindow.ui文件转换为testwindow_rc.py文件,此文件中有一个类Ui_MainWindow(包含各种控件对象) 一、通过类继承实现: class TestMainWindow(QMainWindow, Ui_MainWindow): 定义了一个新的

    2024年04月16日
    浏览(52)
  • Python开发GUI常用库PyQt6和PySide6介绍之三:交互和通信方式讲解

    在PyQt6和PySide6中,事件(Event)和信号(Signal)是两个不同的概念,它们都是Qt框架中用于处理不同类型的应用程序响应机制。简言之,事件是对用户交互或系统状态变化的直接响应,而信号和槽是一种允许对象间通信的机制。在PyQt6和PySide6的应用程序中,合理地使用事件和信

    2024年02月04日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包