【问题标题】:pyuic5 backward compatibilitypyuic5 向后兼容性
【发布时间】:2017-05-14 15:01:15
【问题描述】:

与 pyuic5 shell 命令有某种向后兼容性吗? 不久前我更新到 pyQt5,但我有一些项目在单独的 python 3.4 环境中使用 pyQt4 运行。不幸的是 pyuic4 shell 命令现在不可用。 如何将 .ui 文件转换为 pyQt4 兼容代码?

【问题讨论】:

  • 一种解决方案(尽管您可能有不想这样做的理由)是不将 ui 文件转换为代码,而是在运行时通过 PyQt4.uic.loadUi() 动态加载 ui 文件。这将需要修改您拥有的项目,所以可能不是您想做的事情。

标签: python-3.x pyqt5 pyuic


【解决方案1】:

在你的 Python 虚拟环境中,运行

python -m PyQt4.uic.pyuic 

后面是您通常会传递给 pyuic4 的标准选项和参数

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 我目前使用的是 Windows 10。是否没有解决方法,即使我在不​​同的环境中安装了两个 pyQt 版本?
    • @MisterTea 很抱歉,我不知道任何其他 Windows 替代解决方案
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多