Свойства Upower QDBusInterface в Python отсутствуют - PullRequest
0 голосов
/ 31 января 2020

Я пытаюсь преобразовать некоторый код c ++ / qt в Python / qt.

Используя QDBusInterface в c ++:

auto qi = make_unique<QDBusInterface>("org.freedesktop.UPower", /org/freedesktop/UPower, "org.freedesktop.UPower", QDBusConnection::systemBus());

на данный момент я уже могу читать значения из его свойств:

   auto prop = qi.property("OnBattery");

К сожалению, это не работает так же, как и в Python:

qi = QDBusInterface(serviceObject, path, interface, QDBusConnection.systemBus())

qi.isValid () возвращает значение True, но свойство чтения:

onBattery = qi.property("OnBattery")

возвращает None.

Также вызов методов, таких как EnumerateDevices, работает как на C ++, так и на Python

Есть ли способ заставить его работать?

1 Ответ

0 голосов
/ 31 января 2020

Я нашел косвенное решение самостоятельно.

Он отказывался от использования QDBusInterface и переключался на Python dbus, API которого можно использовать, как в этой ссылке

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...