GTK 有自己預設處理應用程式的方法,這就是使用rc檔案。這些可以用來設定顏色,並且可以用pixmaps來設定某些元件的背景。
rc 檔案的功能
在你的應用程式開始處,應包含一個如下的函式呼叫:
void gtk_rc_parse( char *filename ); |
把 rc 檔案名稱傳遞給被呼叫的函式,隨後 GTK 會解析這個檔案,並且使用檔案中所定義元件型別的風格設置。
如果希望定義一套和其它元件集或同一元件集中其它邏輯部分具有不同風格的特定元件集,使用以下函式呼叫:
void gtk_widget_set_name( GtkWidget *widget, gchar *name ); |
把新創建的元件作為第一個參數,把你給該元件定的名稱作為第二個參數。這使你能夠在 rc 檔案中按名稱更改這個元件的屬性。
如果我們使用了一個如下的函式呼叫:
button = gtk_button_new_with_label ("Special Button"); gtk_widget_set_name (button,"special button"); |
那麼這個按鈕取名為”special button”,並且在 rc 檔案中可能通過像”special button.GtkButton”這樣的名稱找到它。[<— Verify ME!]
後面作為範例的 rc 檔案,設置主視窗的屬性,告訴所有子視窗繼承在”main button”風格項目中規定的風格。在應用程式中的程式碼為:
window = gtk_window_new (GTK_WINDOW_TOPLEVEL); gtk_widget_set_name (window, "main window"); |
然後在 rc 檔案中用如下一行定義它的風格:
widget "main window.*GtkButton*" style "main_button" |
該定義把”主視窗”中的所有按鈕元件設置為 rc 檔案中定義的”main_buttons”風格。
如你所見,這是一個非常強大和靈活的系統。如何最大限度的利用它的優勢需要使用你的想像力。
2 則留言