在Qt C++中连接用户特定的DBus会话

connecting user specific DBus session in Qt C++

本文关键字:DBus 会话 用户 Qt C++ 连接      更新时间:2023-10-16

在Python-dbus中,可以连接用户特定的dbus,如..

import dbus
bus1 = dbus.bus.BusConnection("tcp:host=192.168.1.1,port=1234")

如何在 QtDbus 中实现相同的C++? 我能找到的只是静态函数,例如 QDBusConnection::SessionBus or QDBusConnection::SystemBus ...QtDbus/C++中似乎缺少连接其他用户特定总线的可能性?

欢迎任何示例代码或提示。

您应该能够使用 QDBusConnection::connectToBus(QString&,QString&) 来执行此操作。像这样:

bus = QDBusConnection::connectToBus("tcp:host=192.168.1.1,port=1234", "mybus");