2013-03-14 73 views

回答

5

在UI XML改变

<object class="GtkWindow" id="foo"> 

<object class="GtkApplicationWindow" id="foo"> 

,并通过GTK建设者检索窗口后设置应用程序的属性:

GTK_WINDOW (gtk_builder_get_object (xml, "foo")); 
g_object_set(main_window, "application", application, NULL); 
+0

这是我落得这样做,我希望有一种方法可以直接从Glade编辑器中完成。 – Flimm 2013-03-25 07:51:26

+1

@GuidoGünther:你怎么知道GtkApplicationWindow具有“应用程序”属性? https://developer.gnome.org/gtk3/stable/GtkApplicationWindow.html没有说任何关于它的... – 2014-01-08 18:48:42

+1

@MarcoScannadinari,我知道这有点晚,但如果你去了GtkWindow父类,你会请参阅它具有应用程序属性作为读/写。所以你只需要扫描父类,你也可以找到函数gtk_window_get_application和gtk_window_set_application。 无可否认,ApplicationWindow的描述区域应该说一些关于此的内容。 – 2014-06-27 06:19:21