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

问题描述 投票:0回答:1

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

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

pyuic5 -x filename.ui -o filename.py

效果很好。

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

def retranslateUi
__name__ == "__main__"
部分。

我本来可以打印错误消息的屏幕,但目前还不允许。

消息说:

发生意外错误。

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

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

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

qt user-interface pyqt pyuic
1个回答
0
投票

为了解决这个问题,我建议使用PySide6-uic模块。

  • 设计存储在 .ui 文件中,这是一种基于 XML 的格式。它将被 pyside6-uic 工具转换为 Python 或 C++ 代码,在项目构建时填充小部件实例。

安装PySide6包后,使用以下命令解决了我将.ui文件转换为.py的问题。

C:\Users run\Desktop\Project_Directory>PySide6-uic yourFile.ui -o yourFile_ui.py

© www.soinside.com 2019 - 2024. All rights reserved.