问题标签 [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.
python - 在 PyQT 中加载 QT 设计器文件
我在使用 pyuic 导出我的 .py GUI 文件以按应有的方式执行时遇到了极大的困难。
目前,尽管使用了我能想到的所有变量,但我不断收到以下错误: NameError: name 'QMainWindow' is not defined
这是 GUI .py 文件:
我试图启动它的 .py 脚本如下:
无论我在启动脚本中做什么,我都会收到一条投诉,指出某些内容定义不正确。谁能告诉我我做错了什么以及需要更改什么,以便我可以开始实际编码此 GUI 的行为?!
这不是我的第一个 python 编程项目,但它是我第一次尝试 GUI,并且使用 QT 和 pyQT。
我已经看到其他人发布了有关此问题的帖子,但是对于我的生活,一旦找到解决方案,我就无法遵循他们所做的更改以使其正常工作,并弄清楚如何将其应用于我的代码。
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
PYTHONPATH
是C:\python34
在终端窗口中,从包含 .ui 文件的目录中运行以下命令:
这会引发错误:
C:\python34\python.exe:查找“PyQt5.uic.pyuic”规范时出错(:没有名为“PyQt.uic.port_v3”的模块)
我尝试卸载并重新安装 python、Qt 和 PyQt(按此顺序),但错误仍然存在。
作为一种解决方法,我正在使用 PySide,但是由于 PySide 项目在过去两年中似乎被冻结并且不支持 Qt 5,所以我会切换到 PyQt5。
python - Qt Designer 5 和 pyuic5 错误地为提升的小部件放置导入语句
我将 pyQt5 与 Qt Designer (v 5.2.1) 和 pyuic5 (v 5.2.1) 一起使用来创建 GUI。我遇到了一个障碍:当尝试通过像这样推广小部件来使用自定义小部件时:
一切都按预期生成,除了生成的 import 语句,它本身看起来是正确的:
运行 pyuic5 后,在生成的 python 文件的底部结束。显然,这会导致生成的对 Ui_ACS_AlertLightStrip 的引用抛出:
ImportError:无法导入名称“Ui_ACS_AlertLightStrip”
我在网上搜索过,找不到任何与 Qt Designer 或 pyuic5 有类似问题的人。大多数参考资料都是针对 pyqt4 及之前的,并且以这种方式推广小部件似乎适用于该版本。
有人见过这种情况并有补救措施吗?
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 标志)
如果有人能启发我,那就太好了!!
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
我收到了同样的错误。
python - PyQt 的新 pyuic 使物体移位
来自新 PyQt4 4.11.4 的 Pyuic 实用程序会生成所有稍微移位或压缩的布局。这就是它最初在设计师中的样子:
这就是 pyuic 制作 *.py 文件后的样子:
原因是新的 pyuic 并不setMargin(0)
适用于所有布局(之前我使用的是 PyQt4.9.6,它是在 *.py 文件中设置的,所以没关系)。有什么解决办法吗?
最后,我当然可以使用脚本手动修改 *.py 文件以添加setMargin(0)
所有布局,但应该有更文明的方式.. 除非这是一个错误。
谢谢。
user-interface - 使用 pyuic4 问题将 UI 文件转换为 Python
我正在尝试使用 pyuic4 将 ui 文件转换为 python,但我得到“系统找不到指定的路径”。( pyuic4 Mainwindow.ui > MainWindow.py
) 我不知道为什么,因为我已经在命令行中给出了 Anaconda 中文件 (pyuic4) 的确切位置。如果我使用 pyuic5,它会毫无问题地进行转换(pyuic5 Mainwindow.ui > MainWindow.py
)。我正在使用带有 Anaconda3 的 Windows。任何人都有任何想法可能是什么问题?
python - pyui4c VS 导入文件.ui
到目前为止,我一直在通过使用 QtDesigner 创建用户界面来开发我的 GUI,将文件另存为file.ui
并pyuic4
用于创建file.py
.
但是,最近我读到没有必要创建file.py
. 我可以file.ui
通过以下方式加载:
这可能有效,它确实有效,因为我已经对其进行了测试。
我的问题是:
1-这种方式比其他方式更好吗?为什么?
2-如果我使用这个第二个选项,我该如何连接按钮、事件等?
pyqt - 自定义pyuic的资源导入语句?
当我在 Windows 上使用此命令时:
之后,我添加了一个资源:
最后我得到了两个漂亮的文件,user_interface.py和images.py。问题是user_interface.py文件以这行代码结尾:
而且因为这是一个从许多父母那里调用的模块,所以必须像这样导入它:
当我更改代码行时,它可以完美运行,但是每次我修改 user_interface.ui 文件然后执行批处理时,它都会被覆盖,我每次都必须手动更改它。
有没有办法告诉 pyuic 在那个 import 语句中写什么?
或者任何可以在 pyuic 之后执行并更改那行代码的批处理代码?
或者对调用user_interface.py的 .py 文件进行一些调整,例如更改默认目录,以便从那里导入 images_re?
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 要做什么。
你们认为什么可以解决上述错误?