当前位置: 技术问答>linux和unix
GTK+中关于改变控件颜色及字体的问题
来源: 互联网 发布时间:2016-05-18
本文导语: 小弟初学GTK+,对其函数有些不熟。如题,在软件中需要随便能改变某个控件(或者窗口)的背景色、字体等,比如说,点一下某个button,相对应的某个Label里的文字和颜色都发生改变,如何来实现?我试了下gtk_widget_modify_...
小弟初学GTK+,对其函数有些不熟。如题,在软件中需要随便能改变某个控件(或者窗口)的背景色、字体等,比如说,点一下某个button,相对应的某个Label里的文字和颜色都发生改变,如何来实现?我试了下gtk_widget_modify_bg,似乎不管用。还望大侠们赐教,不甚感激。
|
如果你要修改label的颜色,针对label调用gtk_widget_modify_bg是无用的,必须针对label所在的container(比如vbox)调用gtk_widget_modify_bg才能其作用。
建议不要自己修改控件的颜色和字体。因为在GTK中,颜色是theme的一部分,如果你人为修改颜色,可能导致theme工作不正常。
建议不要自己修改控件的颜色和字体。因为在GTK中,颜色是theme的一部分,如果你人为修改颜色,可能导致theme工作不正常。
|
可以通过修改.rc文件实现,GTK+官方的参考手册中有介绍。rc文件类是于网页中的css样式表,可以定义某一类控件的风格。另外也可以直接将rc的风格定义放在程序源代码中。