类
GtkIconTheme
说明 [源代码]
final class Gtk.IconTheme : GObject.Object
{
/* No available fields */
}
GtkIconTheme
提供了加载主题图标的功能。
使用名称而不是简单提供文件名的主要原因是允许使用不同的图标,具体取决于用户选择的“图标主题”。Linux 和 Unix 上的图标主题的操作遵循 图标主题规范 有一个名为 hicolor
的备用图标主题,应用程序应该将图标安装在这里,但也可以安装其他图标主题,具体由操作系统供应商和用户决定。
在很多情况下,通过 GtkImage
间接使用命名主题,而不是直接使用,但直接查找图标也非常简单。GtkIconTheme
对象充当当前主题中所有图标的数据库。你可以创建新的 GtkIconTheme
对象,但使用 GtkWidget
的标准图标主题可以更高效,以便图标信息与查找图标的其他人员共享。
GtkIconTheme *icon_theme;
GtkIconPaintable *icon;
GdkPaintable *paintable;
icon_theme = gtk_icon_theme_get_for_display (gtk_widget_get_display (my_widget));
icon = gtk_icon_theme_lookup_icon (icon_theme,
"my-icon-name", // icon name
48, // icon size
1, // scale
0, // flags);
paintable = GDK_PAINTABLE (icon);
// Use the paintable
g_object_unref (icon);
信号
从 GObject (1) 继承的信号
GObject::notify
当某个对象的一个属性的值通过 g_object_set_property()、g_object_set() 等函数设置时,会在该对象上发出该 notify 信号。