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

你可能感兴趣的:(笔记,python,pycharm)