更改 window 标题的 GObject 函数

GObject funtion to change the window title

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

我有以下代码行

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

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

GObject 中的许多可获取和可设置值作为 属性 提供。 GtkWindow 的属性之一是 "title"。您可以使用 g_object_get() 获取属性并使用 g_object_set().

设置它们

那么gtk_window_set_title()的GObject版本是

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

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