2016-07-17 4 views
0

У меня есть следующий класс:Что не так с этим классом? (QDBusAbstractAdaptor)

class DBusAdaptor(QDBusAbstractAdaptor): 

     Q_CLASSINFO("D-Bus Interface", 'org.kde.kdialog.ProgressDialog') 

     Q_CLASSINFO("D-Bus Introspection", '''<interface name="org.kde.kdialog.ProgressDialog"> 
      <property name="maximum" type="i" access="readwrite"/> 
      <method name="close"/> 
      </interface>''') 

     def __init__(self, parent): 
      super(DBusAdaptor, self).__init__(parent) 
      self.parent = parent 

     @pyqtSlot() 
     def close(self): 
      self.parent.close() 

     @pyqtProperty(int) 
     def maximum(self): # BUG: No such method 'maximum' in any interface at object path '/ProgressDialog' (signature '') 
      return self.parent.progressBar.maximum() 

     @maximum.setter 
     def maximum(self, maximum): 
      self.parent.progressBar.setMaximum(maximum)   

Когда я Казнить следующие ошибки выскакивают.

Ошибка:

$ qdbus org.kde.kdialog-15070 /ProgressDialog maximum 
Error: org.freedesktop.DBus.Error.UnknownMethod 
No such method 'maximum' in any interface at object path '/ProgressDialog' (signature '') 

инкубатор работает хорошо, так что я понятие не имею, что здесь не так.

ответ

Смежные вопросы