GTK+ 动态用户界面与自定义小部件开发指南
1. 动态用户界面的初始化与部件获取
在使用 Glade 设计好用户界面后,可借助 Libglade 库在运行时加载并使用这些界面。创建新的GladeXML对象来初始化用户界面后,就能使用glade_xml_get_widget()函数获取部件。
GtkWidget* glade_xml_get_widget (GladeXML *xml, const char *name);此函数返回的部件已按 Glade 中设置的属性进行初始化,可像使用 GTK+ 应用程序中创建的其他GtkWidget一样使用它。这体现了 Libglade 的一大优势:无需编写大量设置用户界面的繁琐代码,能快速开发应用程序更有趣的部分。
另外,glade_xml_get_widget_prefix()函数可用于获取具有相同前缀的部件列表。若按部件类型或所属窗口命名所有部件,该函数会很实用。
GList* glade_xml_get_widget_prefix (GladeXML *xml, const char *name);2. 信号连接
应用程序准备好使用的下一步是