在 GTK+-widgets 中安装自定义样式属性的方法

Methods to install custom style properties in GTK+-widgets

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

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

是否有其他方式来安装此类属性?此外,是否有文档 CssStyleProvider 如何在内部工作以及如何将属性从 css 文件解析为实际小部件或 GtkStyleContext

您可以使用

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.

就无法做得更好