该文章主要记录如何在Pycharm中配置QtDesigner、Pyuic,使得能够很方便地在Pycharm中打开特定的ui文件进行修改并一键生成对应实际使用的py界面文件。

首先是一些基本的概念,QDesigner和Pyuic只是两个独立的软件,QDesigner能够创建、设计得到Qt框架易于使用的ui文件,而Pyuic则是针对于pyqt开发的一个将ui文件转换为py界面文件的工具。在Pycharm中配置它们的意思只是配置一种方便的脚本(脚本最主要的功能是在Pycharm打开的项目中右键某个Ui文件即可打开QtDesigner并自动打开这个右键的文件,以及对于Pyuic能够右键某个UI文件一键生成对应的py文件),本身没有配置也是可以直接使用的。

在了解了上面的软件独立概念后,下面只是记录Pycharm如何能够实现上述的脚本功能,其实是使用Pycharm内置的"External Tool"这个东西,它能够配置这样的脚本,首先打开Settings->Tools->External Tools,选择“+”即可新建一个工具,界面基本如下:


pycharm把新建的文件夹识别成python项目_pycharm没有venv文件夹


pycharm把新建的文件夹识别成python项目_tkinter 设计工具 pycharm_02


软件的参数部分,内部的一些宏(点击那个"+"会显示出来,如上第二张图)的如"FileDir"是指被右键的文件的文件路径文件夹,"FileName"是文件名,基本使用的一些宏也就是针对于这样的简单功能,在清楚这些软件在命令行怎么调用后,就可以轻松地自定义这些外界工具来使用了。下面就以配置QtDesigner和Pyuic为例子进一步了解常见使用方法。


pycharm把新建的文件夹识别成python项目_pycharm显示cv2没有没定义_03


上图是QtDesigner的配置,软件路径是我安装的QtDesigner的可执行文件路径,软件的参数设置是点击右边加号选择出来的一个宏$FileName$,他得到的是我们右键选择的文件的文件名,工作路径也是 点击右边加号选择出来的一个宏$FileDir$, 他得到的是我们右键选择的文件所在的文件夹路径。而QtDesigner本身在终端的使用方法就是designer ***.ui ,他就会打开QtDesigner并打开参数中的ui文件。


pycharm把新建的文件夹识别成python项目_pycharm显示cv2没有没定义_04


上图是pyuic的配置,配置pyuic的思路与QtDesigner完全一致,只是要去查看这个软件在终端的使用方法(pyuic的使用方法如下图,可以直接在终端-h或是--help得到),然后在Pycharm内设置正确的宏达到动态的效果。


pycharm把新建的文件夹识别成python项目_pycharm显示cv2没有没定义_05


在ubuntu中,这样配置后脚本本质做的事情非常简单,可以简单理解为首先脚本开启一个终端,然后cd到Working directory,然后Program+Arguments,只是参数内的一些宏会根据实际使用时的选择替代掉。

配置好上面这些后,实现的效果就是右键某个ui文件选择QtDesigner就可以打开QtDesigner和选择的Ui文件进行更改,右键某个ui文件选择Pyuic就可以自动使用pyuic在同一个文件夹下生成对应的py界面文件。