第一章 介绍
在这一章中,我们会回答这样一些基本的问题:wxWidgets是什么,它和别的类似的开发库有什么不同。我们还会大概说一下这个项目的历史,以及wxWidgets社区的工作,它采用的许可协议,它的体系架构以及目前拥有的各种版本等。
什么是wxWidgets
wxWidgets是一个程序员的开发工具包,这个工具包用来开发用于桌面或者移动设备的图形界面应用程序。或者说它提供了一个框架,它作了很多底层的管家婆似的工作以便给应用程序提供一些默认的行为。wxWidgets库给程序员提供了大量的类以及类的方法,以供其使用和定制。一个典型图形界面应用程序所作的事情包括:显示一个包含各种标准控件的窗口,也可能需要在窗口中绘制某种特别的图形或者图像,并且还要响应来自鼠标,键盘以及其它输入设备的输入。很可能这个应用程序还要和其它的进程通信,甚至还要驱动别的应用程序,换句话说,wxWidgets可以让程序员编写一个拥有所有通用特性的时髦应用程序的工作变的相对容易。
虽然wxWidgets经常被打上图形界面程序开发的标签,但是它在很多其它的应用程序开发方面也提供了很多特性支持。这样作的目的是为了让使用wxWidgets编写的程序的各个部分都可以是跨平台的,而不仅仅是图形界面的部分。这些部分包括:文件和流操作,多线程,程序设置,进程间通讯,在线帮助,数据库访问等等。