Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在 Windows 中,我可以使用Shell_NotifyIcon(). 这个功能的 Linux 等效项是什么?
Shell_NotifyIcon()
GNOME (gtk) 和 KDE (qt) 有什么不同吗?在网上找不到任何教程。
是的,这取决于您使用的桌面环境。
在 Qt (KDE) 中,您可以使用QSystemTrayIcon.
QSystemTrayIcon
Qt中甚至还有一个示例应用程序。
在 GTK 中,您可以使用GtkStatusIcon. 此博客文章中有一个示例应用程序。
GtkStatusIcon
所有主要桌面都支持当前基于 XEmbed 的系统托盘图标规范。Qt 和 GTK 都提供了以舒适的方式使用该协议的工具。无论您选择何种工具包,图标都将出现在所有桌面环境中。如果您使用 Qt,您甚至可以免费获得与 Windows 等其他平台的兼容性。
对于 Gnome,有本教程和C++的gtkmm工具包
编辑:这是面板小程序,您要求提供系统托盘图标。它们很相似,但并不完全相同。跟着里德的回答走。