擅长:python、mysql、java
<p>这里的问题是缺乏好的例子:</p>
<pre><code>from PyQt5.QtDBus import QDBusConnection, QDBusInterface, QDBusMessage
# DBus connection and Interface.
dbus_service = 'org.freedesktop.UPower'
dbus_path = '/org/freedesktop/UPower'
interface = QDBusInterface(dbus_service, dbus_path, 'org.freedesktop.DBus.Properties', QDBusConnection.systemBus())
# Get all properties.
msg = interface.call('GetAll', 'org.freedesktop.UPower')
print(msg.arguments())
for k, v in msg.arguments()[0].items():
print('{}: {}'.format(k, v))
# Get just the requested property.
msg = interface.call('Get', 'org.freedesktop.UPower', 'OnBattery')
print(msg.arguments()[0])
</code></pre>