Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 为什么pyuic4子类化对象而不是QDialog?_Python_Qt_Pyqt4_Python Sip_Pyuic - Fatal编程技术网

Python 为什么pyuic4子类化对象而不是QDialog?

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时做错了什么,但我已经阅读了各种说明,看不出哪里出了问题。很多谷歌搜索都没有发现有类似问题的人,所以我请求帮助 以前有没有人见过这个,或者

我最近在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)进行所有更改

谢谢您的回答。我很高兴我的配置是正确的。我正在阅读乔纳森·加德纳的教程,显然已经过时了。我猜对象过去有不同的行为,这使得他的代码能够工作。它不再工作了。