【发布时间】:2011-10-26 13:45:43
【问题描述】:
我正在尝试获取 GTK 样式类的文本颜色。 我有一个 GtkStyleContext ,其中包含小部件路径和我想要获取其属性的类。
GtkWidgetPath* widgetPath = gtk_widget_path_new ();
gtk_widget_path_append_type(widgetPath, GTK_TYPE_WINDOW);
gtk_widget_path_iter_set_name(widgetPath, -1 , "UnityPanelWidget");
GtkStyleContext *context = gtk_style_context_new();
gtk_style_context_set_path(context, widgetPath);
gtk_style_context_add_class(context, "gnome-panel-menu-bar");
gtk_style_context_add_class(context, "unity-panel");
我使用了 gtk_style_context_lookup_color,它获得了正常的文本颜色,但不是 gnome-panel-menu-bar 或 unity-panel 中的文本颜色。
我尝试使用 GtkCssProvider,但它在没有我添加的类的情况下获得了通用样式。
我在 Qt 应用程序中使用它来获得原生 GTK3 的外观和感觉。 此代码在 GTK 应用程序中运行良好。
谢谢!
【问题讨论】: