如何在Clutter工具包中设置程序标题和图标?

时间:2013-07-27 02:49:30

标签: user-interface python-3.x window toolkit clutter

我最近一直在学习如何使用Clutter GUI工具包进行编程。我无法理解的一件事是如何设置窗口管理器的程序标题和图标。

如下图所示,Gnome Shell表示程序名称是" Unknown"并且该程序没有图标。

enter image description here

那么,我该怎么做?

2 个答案:

答案 0 :(得分:1)

你不能从Clutter做到这一点:Clutter中的窗口系统API只允许基本操作。

如果你想在窗口系统中进行适当的集成,你应该使用Clutter-GTK,并将ClutterStage嵌入到Gtk应用程序中。

答案 1 :(得分:0)

理论上,你可以这样做:

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)。那么是一个Clutter问题,因为不是GDK的“特例”。但好吧不行。