任务栏|优麒麟 Linux 发布任务栏新版托盘协议( 二 )


4.3 对托盘应用的 dbus 进行调用
上文说的鼠标事件点击调用槽函数是一部分,还可以监听托盘应用的 signal 如图标变换,提示信息变化等。如果需要托盘应用的窗口以及其他属性,还可以通过 dbus 来获取 properties。
4.4 在优麒麟桌面环境下使用
Qt 应用程序可以在自己的应用程序里创建一个 QSystemtrayIcon 类,并为这个类似设置图标和事件槽函数,在任务栏上会自动生成托盘图标。
Gtk 程序通过
来注册应用为托盘应用,即可实现在任务栏上显示托盘图标。
注意事项5.1 在 dbus 调用的时候可能会出现延时,必要的话可以考虑多线程处理,避免界面阻塞。
【 任务栏|优麒麟 Linux 发布任务栏新版托盘协议】5.2 由于 dbus 调用是异步调用出现响应慢问题,在读取托盘应用信息是可能会需要添加延时读取,不然会出现信息读取不到的地方。