考虑下面的代码:
#!/usr/bin/env python
from PyQt4 import QtCore, QtGui
import os,sys
class MainWindow(QtGui.QMainWindow):
def __init__(self, parent=None):
super(MainWindow, self).__init__(parent)
self.listWidget = QtGui.QListWidget(None)
self.setCentralWidget(self.listWidget)
if __name__ == '__main__':
app = QtGui.QApplication (sys.argv)
mainWin = MainWindow ()
mainWin.show ()
sys.exit (app.exec_())
工作正常。现在,如果我在全局范围内添加一个虚拟类(继承自 QtGui 模块的类)......
class MainWindow(QtGui.QMainWindow):
... # unchanged
class MyWidget(QtGui.QWidget):
def __init__(self):
super(MyWidget, self).__init__()
if __name__ == '__main__':
... # unchanged
...当我启动脚本时,我收到错误:
TypeError:QMainWindow.setCentralWidget() 的参数 1 的类型无效
此错误消息对我来说很神秘,因为我无法将其连接到已完成的修改。你知道这个错误的根源是什么吗?