【问题标题】:What is wrong with this class? ( QDBusAbstractAdaptor )这堂课有什么问题? ( QDBusAbstractAdaptor )
【发布时间】:2016-11-20 10:37:58
【问题描述】:

我有以下课程:

    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 '')

setter 运行良好,所以我不知道这里出了什么问题。

【问题讨论】:

    标签: python-3.x pyqt5 qdbus


    【解决方案1】:

    我对适配器有一个误解:这里有一个例子可以帮助我理解它是如何工作的:

    http://permalink.gmane.org/gmane.comp.python.pyqt-pykde/24405

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-08
      • 2020-08-30
      • 1970-01-01
      • 1970-01-01
      • 2020-08-01
      相关资源
      最近更新 更多