GTK+ 如何设定容器的颜色

今天在测试

Linux 视窗程式设计-使用GTK+ 与 Qt

课本第11章的frame范例时,这一行:

 style->font = gdk_font_load(
     “-adobe-times-medium-r-normal–17-*-*-*-*-*-iso8859-1”);

会发生没有font成员变数的错误,这应该是GTK+ 1.0的用法,GTK+ 2.0改成font_desc这样的成员变数的名称,好像也没有gdk_font_load的函式了,改用pango_font_description_from_string这样的函式,这个函式有可能是pango的模组在支援的。

不过这样设了之后虽然没有编译错误,但是跟课本的结果不一样,我是说颜色是预设的灰色,上Google找发现有篇写颜色的文章:

http://ometer.com/gtk-colors.html 这篇文章说明了在GTK设颜色不是简单的事喔,如果要使用资源档的话只用gtk_rc_parse也不够,还得配合GTK+ 2.0 教学-GTK的rc档所提的gtk_widget_set_name函式,这样颜色才会出来,虽然还不是全部,但是总算是有个起头。

3 則留言

  1. 不好意思,请问您,这本书在哪买的呢?
    我找好久,好像绝版了..

  2. 对呀,我也想知道,可以提供一下资讯吗?
    刚温啦

  3. Author

    这本书应该绝版了,所以你只能到图书馆或二手书店去买,但是里面的内容是GTK旧版的!所以也不建议你去买,就去借来看看就好!

Comments are closed.