Windows有一个“系统托盘”,其中包含时钟和始终运行的服务,如MSN、Steam等。
我想开发一个wxPython托盘应用程序,但我想知道它在其他平台上的兼容性如何。每个平台上的托盘等效物是什么,需要多少手动工作来支持Windows、OSX和Linux(哪些shell会更友好)。
Windows有一个“系统托盘”,其中包含时钟和始终运行的服务,如MSN、Steam等。
我想开发一个wxPython托盘应用程序,但我想知道它在其他平台上的兼容性如何。每个平台上的托盘等效物是什么,需要多少手动工作来支持Windows、OSX和Linux(哪些shell会更友好)。
wx是一个跨平台GUI和工具库,支持Win32、Mac OS X、GTK+、X11、Motif、WinCE等平台。如果使用它的类,则您的应用程序应该在所有这些平台上运行。
要查看系统托盘,请参阅wxTaskBarIcon (http://docs.wxwidgets.org/stable/wx_wxtaskbaricon.html#wxtaskbaricon)。
在Linux上,这真的取决于你有不同的编程环境,而且有些窗口管理器甚至没有托盘区域。虽然,如果你使用Gtk(wx实际上是Gtk),gtk.StatusIcon是你的朋友。
这里有一些例子(我还没有检查它们是否真正起作用,但应该能为您指明方向)。
对于wx
,我在这里找到了一些示例代码。