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函式,這樣顏色才會出來,雖然還不是全部,但是總算是有個起頭。

Print Friendly, PDF & Email

3 則留言

  1. 不好意思,請問您,這本書在哪買的呢?
    我找好久,好像絕版了..

  2. 對呀,我也想知道,可以提供一下資訊嗎?
    剛溫啦

  3. Author

    這本書應該絕版了,所以你只能到圖書館或二手書店去買,但是裡面的內容是GTK舊版的!所以也不建議你去買,就去借來看看就好!

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料