GTK 的 rc 檔案
GTK 有自己預設處理應用程式的方法,這就是使用rc設定檔。這些檔案可用於給幾乎任何構件設定顏色,也能為一些構件的背景貼上一幅像素圖。
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"風格。
如你所見,這是一個非常強大和靈活的系統。如何最大限度的利用它的優勢需要使用你的想象力。
| <<< Previous |
Home |
Next >>> |
| 公用程式和錯誤處理函數 |
|
GTK rc 檔案的格式 |