Рассмотрим код ниже:
#!/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: аргумент 1 из
QMainWindow.setCentralWidget () имеет
неверный тип
Это сообщение об ошибке является загадочным для меня, поскольку я не могу подключить его к выполненной модификации.
У вас есть идея, что может быть источником этой ошибки?