簡體   English   中英

如何使用 C++ 在 Linux 中制作托盤圖標?

[英]How can i make a tray icon in Linux using C++?

在 Windows 中,我可以使用Shell_NotifyIcon() 這個函數的 Linux 等價物是什么?

GNOME (gtk) 和 KDE (qt) 有什么不同? 在互聯網上找不到任何教程。

是的,這取決於您使用的桌面環境。

在 Qt (KDE) 中,您可以使用QSystemTrayIcon以跨平台方式執行此QSystemTrayIcon

Qt 中甚至還有一個示例應用程序

在 GTK 中,您可以使用GtkStatusIcon執行此GtkStatusIcon 這篇博文中有一個示例應用程序。

所有主要桌面都支持當前基於 XEmbed 的系統托盤圖標規范。 Qt 和 GTK 都提供了以舒適的方式使用該協議的設施。 無論您選擇何種工具包,圖標都會出現在所有桌面環境中。 如果您使用 Qt,您甚至可以免費與其他平台(如 Windows)兼容。

對於 Gnome,有教程和 C++ 的gtkmm工具包

編輯:這是面板小程序,您要求提供系統托盤圖標。 它們很相似,但並不完全相同。 同意Reed的回答。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM