问题标签 [pyuic]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
2880 浏览

python - 在 PyQT 中加载 QT 设计器文件

我在使用 pyuic 导出我的 .py GUI 文件以按应有的方式执行时遇到了极大的困难。

目前,尽管使用了我能想到的所有变量,但我不断收到以下错误: NameError: name 'QMainWindow' is not defined

这是 GUI .py 文件:

我试图启动它的 .py 脚本如下:

无论我在启动脚本中做什么,我都会收到一条投诉,指出某些内容定义不正确。谁能告诉我我做错了什么以及需要更改什么,以便我可以开始实际编码此 GUI 的行为?!

这不是我的第一个 python 编程项目,但它是我第一次尝试 GUI,并且使用 QT 和 pyQT。

我已经看到其他人发布了有关此问题的帖子,但是对于我的生活,一旦找到解决方案,我就无法遵循他们所做的更改以使其正常工作,并弄清楚如何将其应用于我的代码。

0 投票
1 回答
1633 浏览

python - 将 .ui 转换为 .py 文件时找不到模块“PyQt.uic.port_v3”

我被困在将使用 QT Designer 创建的 .ui 文件转换为 .py 文件的第一步。

系统详细信息(PATH 中的所有程序):

  • 视窗 8
  • Python 3.4.3-x32
  • Qt 5.4.1 x32
  • PyQT 5.4.1-Py3.4-Qt5.4.1-x32
  • PYTHONPATHC:\python34

在终端窗口中,从包含 .ui 文件的目录中运行以下命令:

这会引发错误:

C:\python34\python.exe:查找“PyQt5.uic.pyuic”规范时出错(:没有名为“PyQt.uic.port_v3”的模块)

我尝试卸载并重新安装 python、Qt 和 PyQt(按此顺序),但错误仍然存​​在。

作为一种解决方法,我正在使用 PySide,但是由于 PySide 项目在过去两年中似乎被冻结并且不支持 Qt 5,所以我会切换到 PyQt5。

0 投票
0 回答
628 浏览

python - Qt Designer 5 和 pyuic5 错误地为提升的小部件放置导入语句

我将 pyQt5 与 Qt Designer (v 5.2.1) 和 pyuic5 (v 5.2.1) 一起使用来创建 GUI。我遇到了一个障碍:当尝试通过像这样推广小部件来使用自定义小部件时:

将 QWidget 提升为 Ui_ACS_AlertLightStrip

一切都按预期生成,除了生成的 import 语句,它本身看起来是正确的:

运行 pyuic5 后,在生成的 python 文件的底部结束。显然,这会导致生成的对 Ui_ACS_AlertLightStrip 的引用抛出:

ImportError:无法导入名称“Ui_ACS_AlertLightStrip”

我在网上搜索过,找不到任何与 Qt Designer 或 pyuic5 有类似问题的人。大多数参考资料都是针对 pyqt4 及之前的,并且以这种方式推广小部件似乎适用于该版本。

有人见过这种情况并有补救措施吗?

0 投票
0 回答
1206 浏览

qt - 从 .ui 转换 .py 时出现 pyuic 错误

我对 PyQt 相当陌生,但对 Python 并不完全陌生。

我正在尝试使用 PyQt5 和 Python 3.4 开发一个 GUI。我正在使用 Qt 创建界面,并希望获得 Python 脚本的早期草稿。为此,我使用了以下命令:

它工作得很好。

但是,在我的 GUI 中添加更多对象后,无法创建 .py 文件。cmd 中出现错误,创建的 .py 缺少def retranslateUi__name__ == "__main__"部分。

我会放一个错误消息的打印屏幕,但我还不允许。

消息说:

发生意外错误。

检查您使用的是最新版本的 PyQt5 并发送错误报告,其中包括以下信息:

  • 你的 PyQt 版本(5.4.1)
  • 导致错误的 UI 文件
  • pyuic5 的调试输出(调用 pyuic5 时使用 -d 标志)

如果有人能启发我,那就太好了!!

0 投票
0 回答
723 浏览

python - pyuic4 导入 QtCore DLL 失败错误

我正在尝试使用 pyuic4 将 ui 文件转换为 py 文件。我不断收到错误。我已经尝试了几个答案,包括以不同的方式编写命令并检查以确保我正在运行 PyQt 和 Python 都是 x64。我也在输入(ui)文件所在的目录中。我的代码是

C:\Users\Charles\Desktop>pyuic4 -o printHam_widget.py testUi.ui Traceback(最近一次调用最后):文件“C\Python34\Lib\sites-packages\PyQt4\uic\pyuic”,第 31 行,来自PyQt4 import QtCore ImportError: DLL load failed: %1 不是有效的 Win32 应用程序。

我也试过

C:\Users\Charles\Desktop>pyuic4 -x testUi.ui -o printHam_widget.py

我收到了同样的错误。

0 投票
1 回答
200 浏览

python - PyQt 的新 pyuic 使物体移位

来自新 PyQt4 4.11.4 的 Pyuic 实用程序会生成所有稍微移位或压缩的布局。这就是它最初在设计师中的样子:

在此处输入图像描述

这就是 pyuic 制作 *.py 文件后的样子:

在此处输入图像描述

原因是新的 pyuic 并不setMargin(0)适用于所有布局(之前我使用的是 PyQt4.9.6,它是在 *.py 文件中设置的,所以没关系)。有什么解决办法吗?

最后,我当然可以使用脚本手动修改 *.py 文件以添加setMargin(0)所有布局,但应该有更文明的方式.. 除非这是一个错误。

谢谢。

0 投票
1 回答
3458 浏览

user-interface - 使用 pyuic4 问题将 UI 文件转换为 Python

我正在尝试使用 pyuic4 将 ui 文件转换为 python,但我得到“系统找不到指定的路径”。( pyuic4 Mainwindow.ui > MainWindow.py) 我不知道为什么,因为我已经在命令行中给出了 Anaconda 中文件 (pyuic4) 的确切位置。如果我使用 pyuic5,它会毫无问题地进行转换(pyuic5 Mainwindow.ui > MainWindow.py)。我正在使用带有 Anaconda3 的 Windows。任何人都有任何想法可能是什么问题?

0 投票
0 回答
75 浏览

python - pyui4c VS 导入文件.ui

到目前为止,我一直在通过使用 QtDesigner 创建用户界面来开发我的 GUI,将文件另存为file.uipyuic4用于创建file.py.

但是,最近我读到没有必要创建file.py. 我可以file.ui通过以下方式加载:

这可能有效,它确实有效,因为我已经对其进行了测试。

我的问题是:

1-这种方式比其他方式更好吗?为什么?

2-如果我使用这个第二个选项,我该如何连接按钮、事件等?

0 投票
2 回答
1473 浏览

pyqt - 自定义pyuic的资源导入语句?

当我在 Windows 上使用此命令时:

之后,我添加了一个资源:

最后我得到了两个漂亮的文件,user_interface.pyimages.py。问题是user_interface.py文件以这行代码结尾:

而且因为这是一个从许多父母那里调用的模块,所以必须像这样导入它:

当我更改代码行时,它可以完美运行,但是每次我修改 user_interface.ui 文件然后执行批处理时,它都会被覆盖,我每次都必须手动更改它。

有没有办法告诉 pyuic 在那个 import 语句中写什么?
或者任何可以在 pyuic 之后执行并更改那行代码的批处理代码?
或者对调用user_interface.py的 .py 文件进行一些调整,例如更改默认目录,以便从那里导入 images_re?

0 投票
1 回答
827 浏览

qt - 使用 pyinstaller -Python 转换为可执行文件时如何解决 No or missing module 错误

我正在尝试将 python 文件转换为可执行文件。够容易吧?

我在一个不导入任何东西的简单程序上使用了 pyinstaller。它就像一个魅力。然后,我尝试了另一个带有导入模块的虚拟程序(PyQt4、sys、matplotlib),而我的实际程序将具有这些模块。在这里我遇到了问题。

当我在 pyinstaller 创建的“dist”文件夹中运行应用程序时出现此错误。

致命的 Python 错误:Py_Initialize:无法加载文件系统编解码器 ImportError:没有名为“编码”的模块

我找到了另一个可能解决此问题的站点,但他的情况并不完全相同:http ://code.activestate.com/lists/python-dev/118463/

这导致我尝试使用我之前下载的 QT 设计器。也许如果我可以将它生成的 .ui 文件转换为 .py 文件,我会没事的。我可以使用他的解决方案,一切都会好起来的。

那是我得到这个错误的时候:

模块中的文件“C:\Anaconda3\Lib\site-packages\PyQt4\uic\pyuic.py”,第 26 行

from PyQt4 import QtCore mportError: No module named 'PyQt4'

我还应该提到我拥有的所有模块都是通过 Anaconda 3

我想在 conda... 项目中安装 pyqt?会解决问题。它没有。老实说,我不完全知道这些是干什么用的。

现在我正在考虑只使用 QT 设计器制作的 c++ 文件,而不是转换它们并导入 python 来告诉 gui 要做什么。

你们认为什么可以解决上述错误?