如果你没有任何GTK+ 的编程经验, 那么, 对于我将要阐述的一些概念你也许会听着犯迷糊。不过,不用担心, 在遇到这些概念的时候我会详细讲解,以便你能很好的阅读后面的内容。学完这一部分, 对GTK+ 的基本概念有所了解后, 你也许就能有效的利用Glade进行开发了。
首先, GTK+ 并不是一门编程语言, 而是一个开发工具套件, 或者说是一个开发库, 用来进行跨平台GUI应用程序的开发,Linux, OSX, Windows或其它任何平台都能使用GTK+。GTK+ 就好比Windows上的MFC 和Win32 API, JAVA 上的Swing和SWT, 或者Qt(KDE 使用的Linux下GUI开发套件)。
尽管GTK+ 是用纯C语言编写的, 但是提供了其它各种语言的捆绑, 允许程序员选择自己喜欢的开发语言来开发GTK+ 应用程序, 比如C++, Python, Perl, PHP, Ruby等等。GTK+ 开发套件基于三个主要的库: Glib, Pango, 和ATK,当然我们只需关心如何使用GTK+ 即可, GTK+ 自己负责与这三个库打交道。Glib 封装了大部分可移植的C 库函数(允许你的代码移植到Windows 和Linux 上运行)。使用C 或C++ 时,将大量使用Glib 库函数, 在我们用C 语言的具体实现过程中我会详细解释它们。高级语言如Python 和Ruby却不用担心Glib 的使用, 因为它们有自己的标准库提供了相应的功能。
GTK+ 及相关的库时按照面向对象设计思想来实现的, 至于这时如何实现的现在并不重要, 不同的编程语言有不同的实现方法, 重要的是要知道GTK+ 使用面向对象编程技术即可(是的, 即使是C 实现的)。
每一个GTK+ 的GUI元素都是由一个或许多个“widgets”对象构成的。所有的widgets都从基类GtkWidget派生。例如, 应用程序的主窗口是GtkWindow类widget, 窗口的工具条是GtkToolbar类widget。一个GtkWindow是一个GtkWidget, 但一个GtkWidget兵不是一个GtkWindow, 子类widgets 继承自父类并扩展了父类的功能而成为一个新类, 这就是标准的面向对象编程OOP(Object Oriented Programming)思想。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !