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】:

PyQt5PyQt4 不兼容,因此pyuic5 也不向后兼容。 您可以在基于 debian 的系统上安装 pyqt4-dev-tools 软件包,其中包括 pyuic4 实用程序

【讨论】:

我目前使用的是 Windows 10。是否没有解决方法,即使我在不​​同的环境中安装了两个 pyQt 版本? @MisterTea 很抱歉,我不知道任何其他 Windows 替代解决方案

以上是关于pyuic5 向后兼容性的主要内容,如果未能解决你的问题,请参考以下文章

jQuery 对向后兼容性的支持如何?

Android Studio 上的向后兼容性 (AppCompat)

WCF 服务 - 向后兼容性问题

从类继承以保证向后兼容性

Android Studio 中的向后兼容性是啥?

一分钟理解向后兼容