Python 为什么pyuic4子类化对象而不是QDialog?
我最近在Ubuntu上使用PyQt4。我的问题是,pyuic4生成的代码是对象的子类,而不是适当的小部件类,在本例中应该是QDialog 我可以在python解释器中毫无错误地导入PyQt4.Qt,并且可以在代码中运行.ui python脚本,该脚本使用uic.loadUiType(“filename.ui”)动态加载它 我怀疑我在安装Qt、sip和PyQt4时做错了什么,但我已经阅读了各种说明,看不出哪里出了问题。很多谷歌搜索都没有发现有类似问题的人,所以我请求帮助Python 为什么pyuic4子类化对象而不是QDialog?,python,qt,pyqt4,python-sip,pyuic,Python,Qt,Pyqt4,Python Sip,Pyuic,我最近在Ubuntu上使用PyQt4。我的问题是,pyuic4生成的代码是对象的子类,而不是适当的小部件类,在本例中应该是QDialog 我可以在python解释器中毫无错误地导入PyQt4.Qt,并且可以在代码中运行.ui python脚本,该脚本使用uic.loadUiType(“filename.ui”)动态加载它 我怀疑我在安装Qt、sip和PyQt4时做错了什么,但我已经阅读了各种说明,看不出哪里出了问题。很多谷歌搜索都没有发现有类似问题的人,所以我请求帮助 以前有没有人见过这个,或者
以前有没有人见过这个,或者知道发生了什么?我欢迎关于如何解决这个问题的建议。这不是问题。应该是这样的。 您需要从生成的类和
QDialog
生成另一个类和子类。
这是您生成的类:
class Ui_Class1(object):
...
这是第二节课:
class Class1(QtGui.QDialog, Ui_Class1):
...
现在您可以对
Class1
进行更改并使用它。重要提示:由于Ui\u Class1(object)
是自动生成的,因此不应对此类进行任何更改。对Class1(QtGui.QDialog,Ui\u Class1)进行所有更改
谢谢您的回答。我很高兴我的配置是正确的。我正在阅读乔纳森·加德纳的教程,显然已经过时了。我猜对象过去有不同的行为,这使得他的代码能够工作。它不再工作了。