改变窗口标题的GObject功能

时间:2015-05-07 04:35:07

标签: c gtk

是否可以使用GObject方法更改窗口的标题?

我有以下代码行

window=gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_window_set_title(GTK_WINDOW(window),"Hello World");

我想做的是用GObject中定义的方法(即其祖先类之一)替换 gtk_window_set_title ,以便更改标题。

1 个答案:

答案 0 :(得分:3)

GObject中的许多gettable和可设置值都以属性的形式提供。 GtkWindow的一个属性是"title"。您可以使用g_object_get()获取属性,并使用g_object_set()进行设置。

然后gtk_window_set_title()的GObject版本是

g_object_set(window, "title", "New title", NULL);

每个类在其文档中都有一个Properties部分,显示该类的所有属性。类还继承了其超类的属性。 Here's the documentation for g_object_set().