我在用户的.profile文件(不是root)中启动我的qt应用程序,以使该应用程序在启动时启动。有时,当我的应用程序启动时,它会报告如下警告:



我在Google上进行了搜索,但没有找到解释。

看来我的应用程序仍然可以正常工作,但是我想找到问题所在。

该应用程序正在ubuntu上运行并使用Qt5。

提前致谢。

编辑
我尝试根据Eligijus Pupeikis的运行帮助调试dbus:

gdbus introspect --system \
            --dest org.freedesktop.NetworkManager \
            --object-path /org/freedesktop/NetworkManager/ActiveConnection

它返回:
node /org/freedesktop/NetworkManager/ActiveConnection {
  node 0 {
  };
};

因此,这意味着就没有错误消息所说的那样的对象了,对吧?
而且,这个gns3 team member says这个问题是关于Qt和Ubuntu的。

这是否意味着我不需要解决它?我不熟悉dbus和qt之间的关系。

最佳答案

很可能没有此类对象"/org/freedesktop/NetworkManager/ActiveConnection/1",因此无法找到'org.freedesktop.DBus.Properties'接口(interface)。

从文档org.freedesktop.NetworkManager.Connection.Active:



您不知道存在带有特定索引1的ActiveConnection对象,因此您需要通过从/org/freedesktop/NetworkManager对象的org.freedesktop.NetworkManager接口(interface)读取ActiveConnections属性进行检查。

为了更好地可视化并了解它的外观,我建议使用D-Bus调试器。如果您使用的是Gnome,请 checkout D-Feet

关于qt - 在路径/org/freedesktop/NetworkManager/ActiveConnection/下的对象上没有此类接口(interface) 'org.freedesktop.DBus.Properties',我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49570593/

10-09 02:41