构件概述
类型转换
再继续下去你会发现,GTK 使用了一套类型转换系统。它利用的是一套宏,这些宏在转换前还会测试能否进行转换。一些常见的宏是:
G_OBJECT (object) |
这些都用来在函数中转换参数。你将在范例中看到它们的使用,只要看看函数的声明就可以知道什么时候需要使用它们。
g_signal_connect( G_OBJECT (button), "clicked", |
这样把 button 转换为一个 object,并提供一个函数指针作为回调函数。
很多构件也是容器,看一下节介绍的类的组织,你就会注意到很多构件是从容器类派生来的。这些构件都可以用 GTK_CONTAINER 宏转换后传递给需要以container作为参数的函数。
可惜的是,这些宏在本文档中并没有广泛地提及,不过我推荐去看一下 GTK 的头文件或者 GTK API 参考手册。这将很有用。实际上,通过看函数的声明来学习一个构件的使用也不难。
<<< Previous | Home | Next >>> |
表组装示例 | 构件的组织 |