曲径通幽论坛

 找回密码
 立即注册
搜索
查看: 5567|回复: 0
打印 上一主题 下一主题

libglade 函数库基础

[复制链接]

4917

主题

5879

帖子

3万

积分

GROAD

曲径通幽,安觅芳踪。

Rank: 6Rank: 6

积分
34382
跳转到指定楼层
楼主
发表于 2010-4-16 20:07:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
libglade 用来连接 Glade 项目文件,使之生成可执行 GUI 程序。libglade 函数库连接 Glade 一般包含三个步骤:
      创建 GladeXML 对象
      获得界面构件
      连接信号
这些工作必须在 GTK+ 库初始化后,再没有进入 GTK+ 主循环之前完成。

创建 GladeXML 对象

GladeXML 对象用于动态加载 XML 格式用户界面,可使用 glade_xml_new() 函数来创建,形如:
GladeXML Object;
Object = glade_xml_new (const char *fname, const char *root, const char *domain);
上面, Object 是 GladeXML  对象。
fname 参数是 Glade 项目文件的全路径名;
root 参数是项目文件中顶层构件节点,当其为 NULL 时表示使用 Glade 项目文件中定义的所有构件。如果希望 GladeXML 对象只代表一个窗体构件及其窗体内的子构件,那么 root 参数可设置为该窗体构件在 Glade 项目中定义的名称;
domain 参数为翻译文件的名称,默认为 NULL 。

获得界面构件
从有效的 GladeXML 对象中可以获得界面构件,然后对其进行操作。至少要获得顶层窗体构件,然后使用 GTK+ 函数将其显示出来。glade_xml_get_widget() 函数用于获得界面构件,它的形式为:
GtkWidget *glade_xml_get_widget (GladeXML *self, const char *name);
self 参数为 GladeXML 对象的名称;
name 参数为 Glade 项目中界面构件的名称。
函数的返回值是 GtkWidget 对象。

连接信号
在 Glade 中定义了信号后,可使用 glade_xml_signal_autoconnect() 函数将这些信号全部连接到 C 语言代码中。它的一般形式为:
void glade_xml_signal_autoconnect (GladeXML *self);
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|曲径通幽 ( 琼ICP备11001422号-1|公安备案:46900502000207 )

GMT+8, 2024-5-7 12:43 , Processed in 0.076630 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表