【问题标题】:connecting user specific DBus session in Qt C++在 Qt C++ 中连接用户特定的 DBus 会话
【发布时间】:2012-04-17 16:32:35
【问题描述】:

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

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

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

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

【问题讨论】:

  • 嗨,Karl,我想收听来自远程会话总线的信号,我通过 TCP/IP 进行广播。使用上面的 python 调用,我可以连接到远程 dbus...但是如何在 Qt 中这样做? QDBusConnection::SessionBus 或 QDBusConnection::SystemBus 非常依赖于会话和机器......,以及您使用会话和系统总线指出的 techbase.kde 文章:( ..

标签: c++ qt dbus


【解决方案1】:

您应该可以使用QDBusConnection::connectToBus(QString&,QString&) 执行此操作。比如:

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

【讨论】:

    猜你喜欢
    • 2015-03-16
    • 2011-06-27
    • 2018-12-07
    • 2020-04-18
    • 2013-10-08
    • 2016-03-24
    • 1970-01-01
    • 1970-01-01
    • 2018-09-03
    相关资源
    最近更新 更多