是否可以使用GObject方法更改窗口的标题?
我有以下代码行
window=gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_window_set_title(GTK_WINDOW(window),"Hello World");
我想做的是用GObject中定义的方法(即其祖先类之一)替换 gtk_window_set_title ,以便更改标题。
答案 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()
.