在Pycharm中配置QtDesigner和PySide6扩展-创新互联

在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基于python开发GUI存在的问题 没有自动补全

网上查了很多关于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 Designer

Qt Designer用于可视化ui设计,方便布局和增加各种窗口组件。用.ui文件设计的窗口,设计便宜、兼容性均更有优势。

安装了Qt Creator

其实不需要安装Qt Creator,pyside6包里是会包含QtDesigner.exe文件的。针对pycharm2022.3,由于界面改动,setting所在位置不太一样,在窗口右上角。

  1. 找到Setting-Tools-External Tools
    在这里插入图片描述
    如果第一次配置External Tools,界面应该是空白的,什么都没有,点击加号添加工具。
  2. 之后就会打开Edit Tool窗口。名字就起自己认识的,建议用英文(编程类的除非非常顶层的东西,最好不要用中文,命名也按照C语言变量命名要求)。组命如果想该就直接填写,就会自动生成新的组名,不需要就默认。描述写不写看你自己记不记得住,中文啥的都不影响。
    在这里插入图片描述
  3. 这是最关键的地方,Program填的内容就是要调用的QtDesigner.exe的详细目录,安装了Qt的话,QtDesigner就在Qt安装目录下。一般在Qt[版本号]-[版本号]-[视窗平台]-[bin]文件夹中,我选的windows 32-bit平台的QtDesigner,就在这样的目录下:
    在这里插入图片描述
  4. Arguments填写:
$FileName$

方便直接打开ui文件。
Working directory填写用户变量:

$ProjectFileDir$

即可,建议不要随便修改这个参数。

只安装了python3.11和PySide6
  1. 这个是我找到的参考博客中的内容,由于本人没有实践过也懒得花时间实践,如遇到找不到或其他类似情况,可以评论回复正确路径
  2. 其他的内容步骤都与安装了Qt Creator中的说明一致,只有Program的路径不一样。要在Python311- Libsite-packages 里找到 designer.exe即可。
  3. 参考博客链接:https://blog.csdn.net/freeking101/article/details/96448100
Python UI converter

这个工具用于把.ui文件编译成.py文件,在.ui文件设计完成后生成对应的python代码的UI界面。
仍然是在Setting-Tools-External Tools中配置这个工具。命名、组别、描述均没有特别要求。

  1. 在python安装目录下找到pyside6-uic.exe。一般在Python311-Scripts目录下,这样比起选择Python311\python.exe的好处在于不用再配置一个PySide6-uic的环境变量。
    在这里插入图片描述
  2. 这样选择之后就可以直接调用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文件)。

  1. Working directory填写用户变量
$ProjectFileDir$

即可,建议不要随便修改这个参数。

使用QtDesigner和PyUIConvert

右键选中.ui文件,找到设置的External Tools分组名,找到对应的工具,选中即可
在这里插入图片描述

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


分享名称:在Pycharm中配置QtDesigner和PySide6扩展-创新互联
本文URL:http://ybzwz.com/article/djgeds.html