在 GTK+-widgets 中安装自定义样式属性的方法
Methods to install custom style properties in GTK+-widgets
我正在为小型库编写自定义 GtkWidgets,因此需要自定义样式属性。我通常在 class 初始化期间使用 gtk_widget_class_install_style_property 函数来做到这一点。但是我找不到安装 color-属性 的方法,例如 GdkRGBA 或 GdkColor 用于小部件。我该怎么做?
自从转向 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.
就无法做得更好
我正在为小型库编写自定义 GtkWidgets,因此需要自定义样式属性。我通常在 class 初始化期间使用 gtk_widget_class_install_style_property 函数来做到这一点。但是我找不到安装 color-属性 的方法,例如 GdkRGBA 或 GdkColor 用于小部件。我该怎么做?
自从转向 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.
就无法做得更好