【发布时间】:2020-05-17 01:10:16
【问题描述】:
我正在尝试将一些 c++/qt 代码转换为 Python/qt。
在c++中使用QDBusInterface:
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")
返回无。
在 C++ 和 Python 上也可以调用 EnumerateDevices 等方法
有没有办法让它工作?
【问题讨论】:
标签: python c++ qt properties