【问题标题】:Qt4 Designer widgets errorQt4 Designer 小部件错误
【发布时间】:2012-10-08 07:49:55
【问题描述】:

我使用 Qt4Designer 设计了一个应用程序 UI。 我这样做了,但是当我通过 pyuic4 将其转换为 .py 文件时,如下所示:

pyuic4 myui.ui > myui.py

我遇到了一个错误,上面写着:Error: Q3Support widgets are not supported by PyQt4.

这个错误的原因是什么?

我们可以使用设计器中放置的所有小部件吗?比如KDatePickerQ3Table等等。

【问题讨论】:

    标签: python qt4 pyqt4 qt-designer


    【解决方案1】:

    Q3Support 类仅用于帮助将 Qt3 应用程序移植到 Qt4。绝对没有理由在新代码中使用它们。而且无论如何,Qt5(现在不远了)将完全放弃它们。

    对于您收到的错误消息,没有什么可补充的,因为它再清楚不过了。 PyQt4 不支持 Q3Support 小部件。也就是说,PyQt4 根本不包装任何那些特定的 Qt 类。

    至于 KDE 小部件:PyQt 也不直接支持它们。

    要将它们与 python 一起使用,您需要 PyKDE4 - 并且需要使用 pykdeuic4 编译 ui 文件。

    【讨论】:

    • 但另一件事是 QtDesigner 版本 4.8.1 女巫使用 Qt 版本 4.8.1。所以我在KDatePickerQ3Table 等问题中所说的设计器小部件必须正常工作。现在如何在 QtDesigner 中使用这个小部件并将其转换为 pyqt?
    • @Amin。我认为我的回答很清楚地解释了这种情况 - 所以我没有什么要补充的了。
    • 错误的原因是我的第一个问题,但最后我问我们如何从这个小部件中使用。靠,我遇到了一件令人困惑的不寻常的事情。我用 QtDesigner 创建了我的表单,其中包含一些小部件,它的预览正确显示了表单,但是当我想将我的 .ui 文件转换为 .py 时遇到错误。我们现在面临这些问题。如果我们可以使用这些小部件那么如何?但如果不能使用他们为什么在设计师中。
    • @Amin。 Designer 是 Qt 的一部分,Qt 是一个 C++ 库。如果您使用 C++ 编写 Qt 应用程序,则可以使用所有小部件。 PyQt/PyKDE 允许您在 Python 中编写 Qt/KDE 应用程序,它们提供了 pyuicpykdeuic 工具将 Designer ui 文件转换为 Python 模块 - 但并非每个 Qt/KDE 类都受支持。目前就是这样。
    • 感谢您的回答。 PyQt 是否有任何准备好的小部件集合?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-06
    • 2022-07-02
    • 1970-01-01
    • 2011-12-03
    • 2016-07-05
    • 1970-01-01
    相关资源
    最近更新 更多