在你的应用程序开始处,应包含一个如下的函数调用:
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”风格。
如你所见,这是一个非常强大和灵活的系统。如何最大限度的利用它的优势需要使用你的想象力。