以下のコードを検討してください。
#!/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のタイプが無効です
このエラーメッセージは、行われた変更に接続できないため、私にはわかりにくいです。このエラーの原因が何であるか考えていますか?