Python 任务栏小程序

4 投票
2 回答
1669 浏览
提问于 2025-04-15 11:54

我想写一个面板,可以在Linux和Windows上使用。理想情况下,我希望用Python和PyQT来实现。

到目前为止,我发现了QSystemTrayIcon这个小工具,虽然它很有用,但并不是我想要的。这个小工具可以让你在系统托盘的图标上,左键和右键点击时弹出菜单,然后在某些情况下打开对话框。

我想要的是一种可以让我像Gnome那样在任务栏上添加工具的东西(他们称之为面板)。比如说天气信息,或者处理器使用情况,直接显示在任务栏上,而不是在系统托盘区域。

我写的更像是一个工具,而不是显示状态的东西。

我知道我可以在这两个操作系统上使用GTK等原生方式来写这个,但有没有办法用PyQT或WxWidget来写,这样我就不用担心依赖问题了?

2 个回答

-1

听起来你在找的是Plasmoids,这种东西可以集成到任务栏里。关于Plasmoid的教程有C++Python的。

不过,我不能确定它是否能在Windows上的KDE上运行。

5

在GNOME面板里的小工具叫做“小应用”,据我所知,除了用Gtk之外,没法用其他方式来写它们,因为你必须使用相应的GNOME库libpanel-applet(可以用C、C++或Python)。

系统托盘图标是不同的,因为它们只能在通知区域显示图标,Windows系统只支持在那儿放图标。

Windows的面板机制(比如Vista和XP只拥有通知区域)跟GNOME的差别很大。我猜除非有人已经写了一个库来处理GNOME面板和Vista侧边栏之间的差异,否则你得自己去做这件事。

撰写回答