在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。