Glade 开发手册
### Glade 开发手册知识点详解 #### 一、GTK+ 概念简介 - **GTK+ 定义**:GTK+(GIMP Toolkit)不是一种编程语言,而是用于跨平台图形用户界面(GUI)开发的工具包。它可以支持多种操作系统平台,包括Linux、OSX、Windows等。 - **GTK+ 的地位**:类似于Windows平台上的MFC和Win32 API,Java平台上的Swing和SWT,以及Linux下的KDE使用的Qt。这表明GTK+在跨平台GUI开发中的重要性和通用性。 - **支持的语言**:尽管GTK+是用C语言编写的,但它提供了多种语言绑定,允许开发者使用C++、Python、Perl、PHP、Ruby等多种语言进行开发。 - **核心库组件**:GTK+建立在三个主要库之上:Glib、Pango和ATK。其中,Glib处理大部分可移植的C库函数,为跨平台开发提供支持;Pango提供文本布局和渲染功能;ATK则提供辅助技术接口,支持无障碍访问功能。 - **面向对象设计**:GTK+采用了面向对象的设计理念,这意味着即使是C语言实现的GTK+也支持类继承和多态等面向对象特性。 #### 二、GTK+ Widgets - **Widgets 概念**:GTK+的GUI元素由多个“widgets”对象组成,每个widget都是从基类GtkWidget派生出来的。 - **继承结构**:通过继承,子类widget可以从父类继承功能,并扩展新的功能。例如,GtkWindow继承自GtkWidget,同时具有窗口特有的功能。 - **示例继承链**:从GObject开始,经过多个层次到达最终的GtkWindow: - GObject - GInitiallyUnowned - GtkObject - GtkWidget - GtkContainer - GtkBin - GtkWindow - **命名规则**:GTK+的对象通常以Gtk开头,例如GtkWidget、GtkWindow等。函数名遵循下划线加小写字母的习惯,如`gtk_window_set_title()`。 #### 三、Glade 介绍 - **Glade 定位**:Glade是一种用于GTK+应用程序开发的快速应用开发(RAD)工具,允许开发者通过图形化界面设计程序的用户界面。 - **Glade 特点**:Glade支持GTK+3和GTK+2版本,可以生成XML格式的界面描述文件,供程序动态加载和使用。此外,Glade还提供了预览功能,使得开发者可以在不运行程序的情况下查看用户界面的效果。 - **Glade 使用**:开发者可以通过Glade设计界面,然后在编程语言中加载由Glade生成的XML文件,从而构建完整的GUI应用程序。 #### 四、文档和资源 - **官方文档**:GTK+和Glade的官方文档非常详尽,可以在官方网站library.gnome.org上找到。这些文档覆盖了GTK+的所有组件和Glade的使用方法。 - **Devhelp**:Devhelp是一个强大的文档浏览器工具,可以用来浏览和搜索安装在本地系统的各种库的文档。对于使用GTK+和Glade进行开发的人员来说,这是一个非常有用的工具。 通过以上内容的学习,可以对GTK+的基本概念和Glade的应用有一个全面的认识,为进一步学习和开发GTK+应用程序打下坚实的基础。
- tyytzy2015-09-18太基础了,只适合入门。。。
- 下一站幸福2012-07-07还可以,对初学者有指导意义。
- 海角之约2011-10-14还可以,对初学者有指导意义。
- gudelian9412012-10-05内容少了点。。。
- 粉丝: 3
- 资源: 8
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助