2012-04-17 1 views
1

в Python-Dbus можно связать конкретный пользователь DBUS как ..подключения пользователя конкретный сеанс DBus в Qt C++

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

как можно achive то же самое в QtDBus в C++? все, что я могу найти, это просто статические функции, такие как QDBusConnection :: SessionBus или QDBusConnection :: SystemBus ... и возможность подключения другой пользовательской шины, кажется, отсутствует в QtDbus/C++?

приветствуется любой пример кода или подсказки.

+0

http://techbase.kde.org/Development/Tutorials/D-Bus/Accessing_Interfaces – karlphillip

+0

привет Карл, я хочу, чтобы слушать сигналы от удаленного сеанса автобус, который я транслирует через TCP/IP .. используя выше вызов python, я могу подключиться к удаленному dbus ... но как это сделать в Qt? QDBusConnection :: SessionBus или QDBusConnection :: SystemBus - это очень зависящие от сеанса и машины ..., а статья techbase.kde, которую вы указали, использует сессию и системную шину :(.. –

ответ

1

Вы должны это сделать, используя QDBusConnection::connectToBus(QString&,QString&). Что-то вроде:

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