我正在为一个小型库编写自定义 GtkWidgets ,因此需要自定义样式属性。我通常在类初始化期间使用gtk_widget_class_install_style_property - 函数来做到这一点。但是,我找不到为窗口小部件安装颜色属性的方法,例如 GdkRGBA 或 GdkColor 。我怎么能这样做?
自从转移到 CssProvider 以进行样式处理以来,大多数用于安装或注册样式属性的可用函数都已弃用,有时很难获得使用样式属性处理的最佳方法参考手册中的gtk。
安装此类属性有不同的方法吗?此外还有一个文档如何 CssStyleProvider 在内部工作以及如何将属性从css文件解析为实际的小部件或 GtkStyleContext ?
答案 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就可以做得更好。