是否可以使用 GObject 方法更改窗口的标题?
我有下面几行代码
window=gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_window_set_title(GTK_WINDOW(window),"Hello World");
我想做的是将 gtk_window_set_title 替换为 GObject(即其祖先类之一)中定义的方法,以更改标题。
最佳答案
GObject 中的许多可获取和可设置值都作为属性 提供。 GtkWindow 的属性之一是 "title"
。您可以使用 g_object_get()
获取属性并使用 g_object_set()
设置它们。
gtk_window_set_title()
的 GObject 版本是
g_object_set(window, "title", "New title", NULL);
每个类在其文档中都有一个属性部分,显示该类的所有属性。类还继承其父类(super class)的属性。 Here's the documentation for g_object_set()
.
关于c - GObject函数改变窗口标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30092011/