如何使用Qt实现X11的系统托盘

问题描述 投票:0回答:1

我正在使用 Qt 开发自己的 Linux 桌面环境。 我需要在任务栏中显示所有正在运行的应用程序的系统托盘图标,并能够从那里与每个应用程序进行交互。 我认为 LxQt 等做到了这一点,但即使在阅读代码之后,它也太复杂而难以理解......

我在Google上搜索了大约一个小时,并阅读了我在Github上找到的一些实现系统托盘的源代码。 我明白我需要使用Xlib来实现它, 但我找不到任何代码示例,也不知道如何在 Qt 中做到这一点。

c++ linux qt x11
1个回答
0
投票

Qt 为此提供了

QSystemTrayIcon
类。

他们甚至在他们的网站上提供了一个关于如何使用系统托盘图标的示例。

实际上非常简单,您所要做的就是创建/配置系统托盘图标,然后相应地修改窗口的关闭事件。

© www.soinside.com 2019 - 2024. All rights reserved.