将 .ui 文件(使用 PyQT4 制作)转换为 python 文件时出错

Posted

技术标签:

【中文标题】将 .ui 文件(使用 PyQT4 制作)转换为 python 文件时出错【英文标题】:Error converting .ui file (made with PyQT4) to python file 【发布时间】:2014-08-11 14:03:55 【问题描述】:

我从这里下载了 PyQT4 http://www.riverbankcomputing.co.uk/software/pyqt/download

我下载了名为 PyQt4-4.11.1-gpl-Py3.4-Qt4.8.6-x64.exe 的文件(二进制包下的第一个),然后我从这里下载了 python 3.4.1 https://www.python.org/download/(一个 x64 版本就像 pyqt)。

之后,我启动了 qt 设计器(在我的 PyQT4 文件夹中),制作了一些简单的 GUI,当我开始将 .ui 文件转换为 .py 文件时,我收到如下错误:

'"E:\PyQT4\python"' is not recognized as an internal or external command, operable program or batch file.

我的 PyQT 安装在 E:\PyQT4,我的 python 安装在 E:\Python3.4.1

我启动了 cmd 提示符,做了cd E:\.... 的事情,进入了保存我的简单 GUI 的文件夹,并在 cmd 中写下了这一行:

 pyuic4 -o TestniGUI_ui.py TestniGUI.ui

并得到了我之前所说的那个错误。

有没有人熟悉这样的东西?

【问题讨论】:

【参考方案1】:

提供pyuic4的完整路径

E:\Python3.4.1\Lib\site-packages\PyQt4\pyuic4 %path_for_ui_file\your_file.ui -o %path_for_py_file\your_file.py

或者你可以这样做

cd E:\Python3.4.1\Lib\site-packages\PyQt4
pyuic4 %path_for_ui_file\your_file.ui -o %path_for_py_file\your_file.py

【讨论】:

我设法通过在默认位置安装 PyQT 和 Python 来解决它 :)【参考方案2】:

该错误意味着您必须将包含 Python 的可执行文件/interpeter 和您从 qt 使用的二进制文件(pyuic4、pyrcc4、...)的文件夹添加到 PATH 环境变量。在您的情况下,您必须添加:

E:\Python3.4.1 和 E:\PyQT4

到你的路。

Here你有一点关于如何设置环境变量的教程。

【讨论】:

以上是关于将 .ui 文件(使用 PyQT4 制作)转换为 python 文件时出错的主要内容,如果未能解决你的问题,请参考以下文章

从 PyQt5 转换为 PyQt4 [关闭]

PyQT4:从 Ui 获取现有 python 程序的文本

pyuic5 向后兼容性

如何在 Windows 中将 .ui 转换为 py?

PyQt4 - 自定义小部件类结构?

怎么把pyQt Designer 生成的 *.ui文件转换为 *.py?