4

我想编写一个可在 Linux 和 Windows 中使用的面板。理想情况下,它将使用 PyQT 用 Python 编写。

到目前为止,我发现的是 QSystemTrayIcon 小部件,虽然它非常有用,但这并不是我想要的。该小部件可让您将菜单附加到系统托盘上图标的左键和右键单击,然后您可以在某些情况下打开一个对话框。

我正在寻找可以让我编写类似 Gnome 允许您添加到任务栏的工具(他们称它们为面板)的东西。例如天气提要或处理器使用情况,就在任务栏上。而且也不在系统托盘区。

我写的更多的是一种工具,而不是反映一种状态的东西。

我知道我可以使用 GTK 及其同类在两个操作系统中本地编写此代码,但无论如何要使用 PyQT 或 WxWidget 编写,这样我就不必处理依赖问题?

4

2 回答 2

5

GNOME 面板中的小部件被称为小程序,据我所知,除了 Gtk 之外不可能用任何东西编写它们,因为您必须使用相应的 GNOME 库 libpanel-applet(在 C、C++ 或 Python 中)。

系统托盘图标不同,因为它们只允许在通知区域内显示图标,因为 Windows 只支持那里的图标。

我认为 Windows 上的面板机制(Vista、XP 确实只有通知区域)完全不同。除非有人已经编写了一个库来抽象 GNOME 面板和 Vista 侧边栏的差异,否则您必须自己做。

于 2009-05-28T23:44:38.773 回答
-1

听起来您正在寻找Plasmoids,它可以集成到任务栏中。在C++Python中有 Plasmoid 教程。

但是,我不能说它是否适用于 Windows 上的 KDE

于 2009-05-29T07:16:27.677 回答