Mixolap
Гость
|
|
« Ответ #1 : Май 21, 2007, 18:07 » |
|
После добавления строки: print obj, type(obj), dir(obj) появилось следующее: <PyQt4.QtCore.QObject object at 0xb7ecfe2c> <class 'PyQt4.QtCore.QObject'> ['__class__', '__delattr__', '__doc__', '__getattribute__', '__hash__', '__init__', '__module__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__str__', '__weakref__', 'blockSignals', 'childEvent', 'children', 'connect', 'connectNotify', 'customEvent', 'deleteLater', 'disconnect', 'disconnectNotify', 'dumpObjectInfo', 'dumpObjectTree', 'dynamicPropertyNames', 'emit', 'event', 'eventFilter', 'findChild', 'findChildren', 'inherits', 'installEventFilter', 'isWidgetType', 'killTimer', 'metaObject', 'moveToThread', 'objectName', 'parent', 'property', 'receivers', 'removeEventFilter', 'sender', 'setObjectName', 'setParent', 'setProperty', 'signalsBlocked', 'startTimer', 'thread', 'timerEvent', 'tr', 'trUtf8'] Traceback (most recent call last): File "myplug.py", line 14, in ? obj.filters() AttributeError: filters
то есть obj считается классом QObject (что в принципе верно, так как экспортируемый класс наследуется от QObject) как теперь дать знать питону о том что это класс: ExtraFilterPlugin?
|