Howto change GtkScrolledWindow background colorcsdn - 牛牛娱乐

Howto change GtkScrolledWindow background colorcsdn

2018-11-19 07:33:31 | 作者: 谷芹 | 标签: 设置,风格,字符串 | 浏览: 4218

gdk_color_parse ("WHITE", white); gtk_widget_modify_bg (scrolledWindow, GTK_STATE_NORMAL, white);

 

 

有必要连GtkViewport 的布景也一起改动:

 const char scroll_style[] =
 "style \"view-scroll\" {"
 " bg[NORMAL] = \"#FFFFFF\""
 "class \"GtkViewport\" style \"view-scroll\""
 "class \"GtkScrolledWindow\" style \"view-scroll\"";
 gtk_rc_parse_string (scroll_style);

别的,在style数组里的关键字“class”能够替换成“widget_class”,其含义为:

资源文件界说了一系列风格, 并经过三种匹配规矩方法将这些风格应用到匹配的widget上,
每种规矩都支撑文件通配符(wildcards)?和*:
* widget: 经过widget path来找到匹配的widget. widget path 是一个"."分
割的字符串, 依照从最外层到最里层的次序,依此指定了widget的parent和该
widget自身的name, 而这些name是经过gtk_widget_set_name()来设置的. 如
果某个widget或许其parent没有设置name, 则用class name.
例如:
(1)widget "mywindow.vbox1.entry0" style "style0": 对mywindow下的
     vbox1中的entry0,设置其style为style0

(2)widget "mywindow.*.entry1" style "style1": 对mywindow下一切
     widget下的名为entry1的widget, 设置其style为style1

(3)widget "mywindow.GtkHBox.entry2" style "style2": 对mywindow下
     一切类型为GtkHBox的widget下的名为entry2的widget, 设置其style为style2

(4)widget "mywindow.Gtk?Box.GtkEntry" style "style3": 对mywindow下
     一切类型为GtkHBox或许GtkVBox的widget下的一切类型为GtkEntry的widget,
设置其style为style3

* widget_class: 经过class path来找到匹配的widget. class path与
widget path相似, 都是用"."来切割字符串, 可是每个字符串都是widget的parent
的class name. 例如:
(1)widget_class "GtkWindow.GtkHBox.GtkEntry" style "style1"
(2)widget_class "GtkWindow.Gtk*Box.Gtk?Box.GtkLabel" style "style2"
(3)widget_class "GtkWindow.*.GtkLabel" style "style3"

* class: 经过承继联系来找到匹配的widget.
例如: class "GtkButton" style "my-style" 指定了一切的GtkButton, 包含
GtkToggleButton和GtkCheckButton都要用到my-style风格.

版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表牛牛娱乐立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章