在GTK + -widgets

时间:2015-06-26 14:12:18

标签: css c gtk gnome gdk

我正在为一个小型库编写自定义 GtkWidgets ,因此需要自定义样式属性。我通常在类初始化期间使用gtk_widget_class_install_style_property - 函数来做到这一点。但是,我找不到为窗口小部件安装颜色属性的方法,例如 GdkRGBA GdkColor 。我怎么能这样做?

自从转移到 CssProvider 以进行样式处理以来,大多数用于安装或注册样式属性的可用函数都已弃用,有时很难获得使用样式属性处理的最佳方法参考手册中的gtk。

安装此类属性有不同的方法吗?此外还有一个文档如何 CssStyleProvider 在内部工作以及如何将属性从css文件解析为实际的小部件或 GtkStyleContext

1 个答案:

答案 0 :(得分:0)

您可以使用

执行此操作
gtk_widget_class_install_style_property (widget_class,
    g_param_spec_boxed ("color-property", "Short name of property",
         "Long description of the color property",
         GDK_TYPE_COLOR,
         G_PARAM_READWRITE));

但是,我不认为你可以使用彩色类型的样式做任何事情,只需简单的CSS就可以做得更好。