在PyCharm中配置 PyQt5 的 .ui 文件转 .py 文件的小工具其实是配置一个外部工具,以便可以直接在 IDE 中通过单击按钮来完成这个转换。你需要使用 pyuic5 命令,它是 PyQt5 的工具集之一,用于将 .ui 文件(用 Qt Designer 创建的)转换成 .py 文件。
下面是如何在 PyCharm 中进行配置的步骤:
-
打开 PyCharm 的设置 : 在菜单栏中选择
File>Settings(在 macOS 上是PyCharm>Preferences)。 -
找到外部工具 : 在设置中,导航到
Tools>External Tools。 -
添加新的外部工具:
- 点击左下角的加号(+)添加新工具。
- 设置工具的
Name(例如:Convert UI to Python)。 - 也可以为其创建一个
Group(例如:PyQt5 Tools)。
-
配置工具设置:
-
在
Program字段中,输入pyuic5的完整路径。如果你不知道它的位置,可以在终端中运行which pyuic5(在 macOS 或 Linux 上)或where pyuic5(在 Windows 上)来找到它。如果你使用的是虚拟环境,那么确保 PyCharm 使用的是正确的虚拟环境路径。 -
在
Arguments字段中,输入下面的参数:$FileName$ -o $FileNameWithoutExtension$.py这告诉
pyuic5将当前选中的.ui文件转换成同名的.py文件。 -
在
Working directory字段中,输入:$FileDir$这将设置工作目录为当前文件所在的目录。
-
-
保存设置 : 点击
OK保存你的新外部工具配置。 -
使用新的外部工具 : 现在你可以在任何
.ui文件上右击,然后选择External Tools>PyQt5 Tools>Convert UI to Python,以运行这个工具并生成.py文件。
请确保你的项目已经安装了 PyQt5,否则 pyuic5 命令将无法运行。如果还没有安装,你可以通过运行 pip install pyqt5 来安装它。
这样配置以后,每次当你通过 Qt Designer 更新了 .ui 文件,只需要通过这个工具就可以快速地将其转换为 .py 文件,无需离开 PyCharm。