pyuic5 向后兼容性
Posted
技术标签:
【中文标题】pyuic5 向后兼容性【英文标题】:pyuic5 backward compatibility 【发布时间】:2017-05-14 15:01:15 【问题描述】:与 pyuic5 shell 命令有某种向后兼容性吗? 不久前我更新到 pyQt5,但我有一些项目在单独的 python 3.4 环境中使用 pyQt4 运行。不幸的是 pyuic4 shell 命令现在不可用。 如何将 .ui 文件转换为 pyQt4 兼容代码?
【问题讨论】:
一种解决方案(尽管您可能有不想这样做的理由)是不将 ui 文件转换为代码,而是在运行时通过PyQt4.uic.loadUi()
动态加载 ui 文件。这将需要修改您拥有的项目,所以可能不是您想做的事情。
【参考方案1】:
在你的 Python 虚拟环境中,运行
python -m PyQt4.uic.pyuic
后面是您通常会传递给 pyuic4 的标准选项和参数
【讨论】:
【参考方案2】:PyQt5
与PyQt4
不兼容,因此pyuic5
也不向后兼容。
您可以在基于 debian 的系统上安装 pyqt4-dev-tools
软件包,其中包括 pyuic4
实用程序
【讨论】:
我目前使用的是 Windows 10。是否没有解决方法,即使我在不同的环境中安装了两个 pyQt 版本? @MisterTea 很抱歉,我不知道任何其他 Windows 替代解决方案以上是关于pyuic5 向后兼容性的主要内容,如果未能解决你的问题,请参考以下文章