我正在使用 Qt 开发自己的 Linux 桌面环境。 我需要在任务栏中显示所有正在运行的应用程序的系统托盘图标,并能够从那里与每个应用程序进行交互。 我认为 LxQt 等做到了这一点,但即使在阅读代码之后,它也太复杂而难以理解......
我在Google上搜索了大约一个小时,并阅读了我在Github上找到的一些实现系统托盘的源代码。 我明白我需要使用Xlib来实现它, 但我找不到任何代码示例,也不知道如何在 Qt 中做到这一点。
Qt 为此提供了
QSystemTrayIcon
他们甚至在他们的网站上提供了一个关于如何使用系统托盘图标的示例。