意外发现 PyQt5 有一个工具叫 QtDesigner ,可以自己手动设置 图形界面 ,然后一键转成 .py 代码。

一、工具安装

之前安装 PyQt5 的时候,是不带工具的,所以要自己额外安装一下。打开命令框,输入下面命令。

pip install PyQt5-tools

二、Pycharm 配置 QtDesigner、PyUIC、Pyrcc

首先找到 designer.exe 这个文件所在路径,这里推荐一款小软件:everything。搜索东西很快,谁用谁知道!

然后,打开 PycharmSettings 。找到 Tools 中的 External Tools ,然后点击,在 Name 中输入:QtDesigner ,下面 Program 需要添加之前定位到的 designer.exe 文件所在的路径。 Working directory 输入:$FileDir$

  • Program:python 的安装目录下的 python.exe 文件(我是直接安装的 Anaconda )。
  • Working directory: F i l e D i r FileDir FileDir

大致如下图所示。

下面设置 PyUIC

  • Program:python 的安装目录下的 python.exe 文件(我是直接安装的 Anaconda )。
  • Arguments:-m PyQt5.uic.pyuic F i l e N a m e FileName FileName -o F i l e N a m e W i t h o u t E x t e n s i o n FileNameWithoutExtension FileNameWithoutExtension.py
  • Working directory: F i l e D i r FileDir FileDir

再设置 Pyrcc

  • Program:python 的安装目录下的 Scripts 文件夹的 pyrcc5.exe 文件
  • Arguments: F i l e N a m e FileName FileName -o F i l e N a m e W i t h o u t E x t e n s i o n FileNameWithoutExtension FileNameWithoutExtension_rc.py
  • Working directory: F i l e D i r FileDir FileDir

三、.ui 转 .py

先点击 Designer 设计 ui 界面,保存后如图生成了 ui 文件

然后打开 ui 文件,点击 PyUIC,就能将 ui 文件 转换成 py 文件 了。

如下图所示。

四、汉化 QtDesigner

把汉化文件的 designer_zh_CN.pm 复制到 PyQt5translations 文件夹中。如下图所示。

汉化文件百度网盘

五、致谢

python3+PyQt5+Qt designer+pycharm 安装及配置 + 将 ui 文件转 py 文件

如何将 PyQt(pyqt-tools)中的 Qt Designer 改为中文界面(汉化)