【发布时间】:2013-07-27 10:56:34
【问题描述】:
我最近一直在学习如何使用 Clutter GUI 工具包进行编程。我一直无法弄清楚的一件事是如何为窗口管理器设置程序标题和图标。
如下图所示,Gnome Shell 显示程序名称为“未知”,并且该程序没有图标。
那么,我该怎么做呢?
【问题讨论】:
标签: user-interface python-3.x window toolkit clutter
我最近一直在学习如何使用 Clutter GUI 工具包进行编程。我一直无法弄清楚的一件事是如何为窗口管理器设置程序标题和图标。
如下图所示,Gnome Shell 显示程序名称为“未知”,并且该程序没有图标。
那么,我该怎么做呢?
【问题讨论】:
标签: user-interface python-3.x window toolkit clutter
您无法从 Clutter 执行此操作:Clutter 中的窗口系统 API 仅允许基本操作。
如果您想在窗口系统中正确集成,您应该使用 Clutter-GTK,并将 ClutterStage 嵌入到 Gtk 应用程序中。
【讨论】:
理论上,你可以这样做:
let stage = Clutter.Stage.get_default ();
let gdkWind = ClutterGdk.get_stage_window (stage);
// The list most containt icons in different sizes.
let list = [GdkPixbuf.Pixbuf.new_from_file("test.png")];
gdkWind.set_icon_list(list);
//The next line not work
gdkWind.set_title("This title is not added");
实际上,您只能加载图标和窗口标题,而不能加载窗口的任务栏标题。 set_title 不会像 Gdk.Window 参考所说的那样工作 (https://people.gnome.org/~gcampagna/docs/Gdk-3.0/Gdk.Window.set_title.html)。那么是一个杂乱的问题,因为不是GDK的“特例”。但是好不好用。
【讨论】: