usServerºÍDBusClientInterface
1) ´´½¨Ò»¸öQDBusInterfaceµÄʵÀý
QDBusInterface iface( "hotel.server",
"/hotel/path",
"hotel.interface", QDBusConnection::sessionBus());
if (!iface.isValid()) {
qDebug() << qPrintable(QDBusConnection::sessionBus().lastError().message());
exit(1);
}
2) ´«µÝ²ÎÊý
int num_room;
num_room= this->ui->checkInlineEdit->text().toInt();
3) ºô½ÐÔ¶³ÌµÄcheckIn£¬²ÎÊýΪnum_room
QDBusReply reply = iface.call("checkIn", num_room);
4) ÅжϷµ»ØÖµ
if (reply.isValid()) {
num_room = reply.value();
qDebug("Got %d %s\n", num_room, (num_room > 1) "rooms" : "room");
} else {
qDebug( "Check In fail!\n");
}