c - GObject函数改变窗口标题

标签 c gtk

是否可以使用 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/

相关文章:

c - 在 C 中打印数组的值

c - mingw64 pjsip sizeof(fd_set) 总是双倍 sizeof(pj_fd_set_t) 导致 sock_select.c 中的断言

gtk - 使用 compton 的 GTK 窗口的不透明度问题

c# - 如何在 gtk -Linux, MonoDevelop 中设置光标位置

c - 在 Vala 中继承接口(interface) - 与基本方法不兼容

python gtk多窗口

c - 段错误 - 文件写入

c - 检测到 glibc - 双重释放或损坏

c - C 中值的范围

c - GList 问题 (GTK+,C)