Python中PySide2的安装及配置

 更新时间:2021年07月28日 10:31:59   作者:公众号-小博测试成长之路  
在python中,支持图形化界面开发的库有很多,今天主要介绍一下PySide2这个库。具有一定的参考价值,感兴趣的小伙伴们可以参考一下

以前学java的时候,接触过用Swing编写GUI程序,在入职第一份工作的时候,公司的入职培训还教了我用WPF编写GUI客户端,今天,学习到了一个新的方式:那就是使用Python中的相关库进行编写GUI程序。

在python中,支持图形化界面开发的库有很多,今天主要介绍一下PySide2这个库。这个的话,要结合PyQt一起对比理解,两者协议不同,也决定他们的使用场景不同。

PyQt是GPLv3协议,如果你的程序中用了它,你的程序就要开源,如果闭源商用就会违反协议(后果自负,脸皮够厚无所谓)。

PySide是LGPL协议,如果你只是作为库用它,你的程序还是可以闭源商用。

安装插件:

pip install -U PySide2 -i  http://mirrors.aliyun.com/pypi/simple

安装后,在python的安装目录下的插件目录那里,进入到%PYTHON_HOME%\Lib\site-packages\PySide2目录下后,会有一个designer.exe的文件,双击打开后,就可以图形化页面的设计工具,可以进行页面拖拽设计:

工具打开后的页面如下:

工具的拖拽页面,跟其他语言的图形化编程的插件差不多,左侧是一些控件的选项,需要什么可以直接拖拽到右侧的面板中。

每次要到插件安装目录打开是不是很不方便呢?这里可以使用pycharm的扩展插件的功能,将该工具添加到扩展插件里面去。具体步骤如下:

打开pycharm的setting页面,按下图进行配置:

配置完之后,在pycharm的某个工程目录下鼠标右键,选择External Tools下面的工具就可以启动插件:

图形化页面的设计文件是以.ui结尾的文件,可以通过pyqt5中的pyuic.exe的工具转换为python脚本。

安装命令:

pip install -U pyqt5 -i  http://mirrors.aliyun.com/pypi/simple

安装完只有,在python安装目录的Srripts的目录下,有一个pyside2-uic.exe的文件,可以使用如下命名将.ui的文件转换为python脚本:

cd /d ui文件目录
pyside2-uic xxx.ui  -o  xxx.py

当然,也可以将pyuic5工具添加到pycharm的扩展工具里面去,具体配置如下:

附上配置的文本信息方便大家复制:

D:\Software\Python\Python39\Scripts\pyside2-uic.exe
$FileName$ -o $FileNameWithoutExtension$.py 
$FileDir$

Pycharm中pyside2-uic的插件使用:

选择xxx.ui的文件,右键,然后选择External Tools下面配置的PySide2-UIC即可在同层级目录下生成一个文件名相同,后缀名不同的python脚本。脚本内容如下图所示:

(此时的python脚本直接运行是无法打开GUI页面的,需要再加入一些代码才能启动,具体如何运行,请期待后面的文章)

到此这篇关于Python中PySide2的安装及配置的文章就介绍到这了,更多相关Python PySide2安装内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python 协程中的迭代器,生成器原理及应用实例详解

    python 协程中的迭代器,生成器原理及应用实例详解

    这篇文章主要介绍了python 协程中的迭代器,生成器原理及应用,结合具体实例形式详细分析了Python协程中的迭代器,生成器概念、原理及应用操作技巧,需要的朋友可以参考下
    2019-10-10
  • Python判断文件或文件夹是否存在的三种方法

    Python判断文件或文件夹是否存在的三种方法

    本文给大家介绍三种判断文件或文件夹是否存在的方法,分别使用os模块、Try语句、pathlib模块。感兴趣的朋友一起看看吧
    2017-07-07
  • Python进阶之使用selenium爬取淘宝商品信息功能示例

    Python进阶之使用selenium爬取淘宝商品信息功能示例

    这篇文章主要介绍了Python进阶之使用selenium爬取淘宝商品信息功能,结合实例形式详细分析了Python使用selenium与requests模块爬取淘宝商品信息的相关操作技巧,需要的朋友可以参考下
    2019-09-09
  • python实现学生信息管理系统

    python实现学生信息管理系统

    这篇文章主要为大家详细介绍了python实现学生信息管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-03-03
  • Python 连接 MySQL 的几种方法

    Python 连接 MySQL 的几种方法

    这篇文章主要介绍了Python 连接 MySQL 的几种方法,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下
    2020-09-09
  • Python异步通信模块asyncore解读

    Python异步通信模块asyncore解读

    这篇文章主要介绍了Python异步通信模块asyncore的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • 教你用python将数据写入Excel文件中

    教你用python将数据写入Excel文件中

    Python作为一种脚本语言相较于shell具有更强大的文件处理能力,下面这篇文章主要给大家介绍了关于如何用python将数据写入Excel文件中的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-02-02
  • python  Django中的apps.py的目的是什么

    python Django中的apps.py的目的是什么

    这篇文章主要介绍了python Django中的apps.py的目的是什么,本文通过实例代码给大家介绍的非常详细,需要的朋友可以参考下
    2018-10-10
  • Python模拟百度自动输入搜索功能的实例

    Python模拟百度自动输入搜索功能的实例

    今天小编就为大家分享一篇Python模拟百度自动输入搜索功能的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-02-02
  • 浅谈python量化 双均线策略(金叉死叉)

    浅谈python量化 双均线策略(金叉死叉)

    这篇文章主要介绍了浅谈python量化 双均线策略(金叉死叉),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-06-06

最新评论