0

我最近在 Ubuntu 上使用 PyQt4。我的问题是 pyuic4 生成子类对象的代码而不是适当的小部件类,在这种情况下应该是 QDialog。

我可以在 python 解释器中导入 PyQt4.Qt 而不会出错,并且可以在使用 uic.loadUiType("filename.ui") 动态加载它的代码中运行 .ui python 脚本。

我怀疑我在安装 Qt、sip 和 PyQt4 时做错了什么,但我已经查看了各种说明,但看​​不出哪里出错了。很多谷歌搜索都没有发现任何有类似问题的人,所以我正在寻求帮助。

有没有人见过这个,或者知道发生了什么?我欢迎有关如何解决此问题的建议。

4

1 回答 1

1

这不是问题。它应该是这样的。您需要从生成的类 AND 中创建另一个类和子类QDialog。这是您生成的类:

class Ui_Class1(object):
    ...

这是第二类:

class Class1(QtGui.QDialog, Ui_Class1):
    ...

现在您可以对其进行更改Class1并使用它。重要提示:由于Ui_Class1(object)是自动生成的,因此您不应对此类进行任何更改。对 进行所有更改Class1(QtGui.QDialog, Ui_Class1)

于 2014-09-04T06:27:42.850 回答