Pyside6:安装及Pycharm配置

使用python的各位朋友,在开发桌面应用的时候,用的比较多的是TK,其次就是Qt,如果对于熟手来说两者难度都不大,但对于从来没开发过桌面应用的人来说,选择哪个,如何开发就比较困难了,而且网上也没有多少连续的,关于各种细节问题的解决专栏,因此开辟这个专栏,专门解决开发过程中存在的问题。

选择Pyside6的原因很简单,有以下几个原因:

  1. 拥有托拉拽的神器,Qt Designer,可以快速开发原型界面
  2. 发布方式更灵活,PyQt6和Pyside6都是开发Qt项目的,但PyQt6的许可证为GPLv3,必须开源,很容易扯上官司;而Pyside6的许可证是LGPL更为宽松,具体的情况去搜索引擎了解,笔者没有深入了解更多,需要读者自己去深入研究
  3. Pyside6是目前最新的版本,相较于Pyside2更适合现在使用,当然是用最新的

一、安装Pyside6

安装Pyside6之前,非常推荐首先安装一个虚拟环境,在后期打包的时候,使用一个独立的虚拟环境才能保证打包的应用容量是最小的。

python -m venv <虚拟环境路径>

 python创建虚拟环境

# 安装Pyside6 
pip install Pyside6

二、Pycharm配置

如果读者也使用的Pycharm开发,那么接下来的内容应该是开发中经常用到的功能。

2.1 PyCharmd的External Tools位置

1、File->Settings

2、Tools->External Tools

3、点击添加按钮

2.2 添加Qt Designer到External Tools

2.2.1 Qt Designer界面

Qt Designer即是托拉拽的原型快速开发工具,它可以快速为我们搭建脑海里的原型,它的样子类似如下:

Qt Designer界面

2.2.2 Qt Designer配置External Tools

Name:QtDesigner

Description:QtDesigner

Program:{虚拟环境路径}\Lib\site-packages\PySide6\designer.exe

Working directory:$ProjectFileDir$\ui

Working directory中填写$ProjectFileDir$\ui将会使当前的项目下的ui文件夹作为工作目录,因此需要在项目下创建一个ui的目录,否则无法使用。使用ui文件夹是为了更好的目录结构,如果不需要,可以直接使用$ProjectFileDir$,这样无需创建ui文件夹。

2.2.3 使用方式一

在目录结构中右键,可以使用External Tools中的QtDesigner

 2.2.4 使用方式二

Tools->External Tools->QtDesigner

后面需要配置的pyside6-uic.exe与pyside6-rcc.exe也是类似的使用方式。

 2.3 添加uic到External Tools

pyside6-uic.exe:能够将Qt Designer中的.ui文件转换为.py文件的工具,在后期的开发中会经常用到。

Name:ui2py

Program:{虚拟环境路径}\Scripts\pyside6-uic.exe

Arguments:-o $FileNameWithoutExtension$_ui.py $FileName$

Working directory:$ProjectFileDir$\ui

2.4 添加rcc到External Tools 

pyside6-rcc.exe:能够将Qt Designer中的.qrc文件转换为.py文件的工具,它的使用率没有uic高,但也非常常用。.qrc是资源文件,在Qt Designer中,所有的图片(任何外部元素都可以)都是资源,通过资源来加载各种外部内容。

Name:qrc2py

Program:{虚拟环境路径}\Scripts\pyside6-rcc.exe

Arguments:$FileName$ -o ../$FileNameWithoutExtension$_rc.py

Working directory:$ProjectFileDir$\ui

在这个Arguments中使用的参数效果会与之前的uic有所不同,它会将.qrc转换的.py文件生成在ui文件外部,例如以下的目录结构:

如此操作的原因主要是uic生成的.py文件中,使用资源文件的方式为import xxx_rc,为了后期不会爆红使用方便,因此将.qrc转换的.py文件生成在最外层。

如下图,uic生成的.py文件中,调用资源文件使用的是import,如果将资源文件生成在ui文件夹中,需要每次在uic生成的.py文件中手动修改为from ui import xxx_rc,好在一个项目一般只使用一个资源文件,因此将其放置在最外层不会造成太大影响。

三、总结 

至此,开发Qt项目的前期工作已经完成,后期的流程主要为:Qt Designer设计原型->将原型保存为.ui并转化为.py->使用信号与槽连接各种逻辑->发布应用。

因此很多学习内容将围绕Qt Designer的使用,控件的属性介绍与如何使用进行展开。

  • 3
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值