在Pycharm中配置QtDesigner和PySide6扩展-创新互联
- Qt Creator基于python开发GUI存在的问题
- 没有自动补全
- 不支持python3.11
- 给Pycharm配置External tool
- Qt Designer
- 安装了Qt Creator
- 只安装了python3.11和PySide6
- Python UI converter
- 使用QtDesigner和PyUIConvert
网上查了很多关于Qt Creator自动补全代码的解答,基本上都是基于windows10默认快捷键ctrl+space带来的快捷键冲突,而且针对的都是C语言编写的问题。但是python作为一个package、class、function名字都长得要死的语言,没有自动补全太麻烦了。
不支持python3.11作为软件开发入门级菜鸟,软件开发纯属兴趣,空窗期一般很长,上一次用python3.9,上上次用是python3.7,这次到python3.11,不过太新了,新到Qt Creator直接报不支持,pycharm2022以下版本也不支持。
给Pycharm配置External tool前提是已经用pip安装好pyside6及其其他包。该external tool配置分别用于ui设计(.ui文件)和.ui文件转换成.py文件使pycharm可编译并正确启动设计。
Qt DesignerQt Designer用于可视化ui设计,方便布局和增加各种窗口组件。用.ui文件设计的窗口,设计便宜、兼容性均更有优势。
安装了Qt Creator其实不需要安装Qt Creator,pyside6包里是会包含QtDesigner.exe文件的。针对pycharm2022.3,由于界面改动,setting所在位置不太一样,在窗口右上角。
- 找到Setting-Tools-External Tools
如果第一次配置External Tools,界面应该是空白的,什么都没有,点击加号添加工具。 - 之后就会打开Edit Tool窗口。名字就起自己认识的,建议用英文(编程类的除非非常顶层的东西,最好不要用中文,命名也按照C语言变量命名要求)。组命如果想该就直接填写,就会自动生成新的组名,不需要就默认。描述写不写看你自己记不记得住,中文啥的都不影响。
- 这是最关键的地方,Program填的内容就是要调用的QtDesigner.exe的详细目录,安装了Qt的话,QtDesigner就在Qt安装目录下。一般在Qt[版本号]-[版本号]-[视窗平台]-[bin]文件夹中,我选的windows 32-bit平台的QtDesigner,就在这样的目录下:
- Arguments填写:
$FileName$
方便直接打开ui文件。
Working directory填写用户变量:
$ProjectFileDir$
即可,建议不要随便修改这个参数。
只安装了python3.11和PySide6- 这个是我找到的参考博客中的内容,由于本人没有实践过也懒得花时间实践,如遇到找不到或其他类似情况,可以评论回复正确路径
- 其他的内容步骤都与安装了Qt Creator中的说明一致,只有Program的路径不一样。要在Python311- Libsite-packages 里找到 designer.exe即可。
- 参考博客链接:https://blog.csdn.net/freeking101/article/details/96448100
这个工具用于把.ui文件编译成.py文件,在.ui文件设计完成后生成对应的python代码的UI界面。
仍然是在Setting-Tools-External Tools中配置这个工具。命名、组别、描述均没有特别要求。
- 在python安装目录下找到pyside6-uic.exe。一般在Python311-Scripts目录下,这样比起选择Python311\python.exe的好处在于不用再配置一个PySide6-uic的环境变量。
- 这样选择之后就可以直接调用pyside6-uic命令了。文件类型的转换是基于命令行命令:
-m PyQt6.uic.pyuic [.ui文件名] -o [.py输出文件名]
一开始我直接把PyQt6改成PySide6然后给我报错说找不到PyQt6.uic.pyuic文件,最后尝试了一番,用PySide6的话调用的命令是pyside6.uic,于是Arguments里填的内容就是
$FileName$ -o $FileNameWithoutExtension$.py
大概说明一下这条命令,就是用pyside6.uic编译文件$FileName$(当前选中的文件名),输出到$FileNameWithoutExtension$.py(保存和源文件同名的.py文件)。
- Working directory填写用户变量
$ProjectFileDir$
即可,建议不要随便修改这个参数。
使用QtDesigner和PyUIConvert右键选中.ui文件,找到设置的External Tools分组名,找到对应的工具,选中即可
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
本文题目:在Pycharm中配置QtDesigner和PySide6扩展-创新互联
新闻来源:http://myzitong.com/article/djgeds.html