在面的教程中,我们教会你如何安装 PHP-GTK 的环境,编写一些测试代码。尽管如此,在你希望创建应用程序之前,你应该了解 PHP-GTK 的类之间的基本关系。 PHP-GTK 是一个复杂的类的层次结构。如果你想了解为什么你另存为窗口没有正确显示,你需要了解它的基类是做什么的。 继承不是PHP-GTK的唯一的关系。类可以包装周围的其它类,一些类拥有其它类的实例作为属性,以及一些类的存在只用于操作其它类。重要的是知道这些类是如何交互的,因为改变一个对象可以对其它的对象产生很大的影响。 PHP-GTK定义了许多类的家族,这是根据类挂钩的库而设定。从开发者的角度来看存在两个最重要的两个家族,GDK和GTK。在GDK类的家族由一些低层次的非常密切地与窗口系统互动的类组成。这些类是 负责显示窗口,并显示屏幕上的颜色。 GTK的类家族是一个更高层次的对象分组。这些对象代表着应用组件,如文本,菜单或按钮。 GTK的类通常会包含GDK作为成员的一个或多个类。虽然它发生了,但是开发人员直接与GDK类打交道的是非常罕见的。在大多数情况下,操纵一个GDK的实例是通过一个Gtk类。GTK的类用于创建和管理通常你看得见的应用程序块。如果GTK是PHP-GTK的电影明星,那么GDK则是个人助理。 GDK做了一半的工作,然后GTK却得到所有的关注。 PHP-GTK 是一个层次结构。PHP-GTK的类都和其它的类有一种关联和所有的类彼此互相依赖而让一个应用程序变得成功。一些类被设计来组织数据(对象),一些设计来与用户打交道(元件)。 除了其类的定义外,元件也通过父子之间的相互关系而关联起来。容器为它们的子元件提供了一个上下文,并给它们提供了一个可以显示的区域。父元件也在子元件是否显示起到了关键作用。父子关系是构成一个PHP-GTK应用程序的关键要素之一。在接下来的教程中,我们将看看PHP-GTK中另一个的基本原则:事件。我们将讨论用户如何与用户打交道的。