#9. 创建GUI

你在本书前12章中都没有创建GUI程序,而在实验室中用Allegro和OpenCV库写过两个显示简易窗口的程序。在不同的操作系统中,GUI的创建方式有着天壤之别。

Linux——GTK

Linux有很多库可以用来创建GUI程序,其中最有名的要属GTK+(GIMP toolkit,GIMP工具包):

http://www.gtk.org/

GTK+常用于Linux程序中,但你也可以在Windows和Mac中使用它。

Windows

Windows自带了十分高级的GUI库。Windows编程是非常专业的领域,在你开始创建GUI程序前,可能需要花一点时间来学习Windows API(Application Programming Interface,应用程序编程接口)。越来越多Windows程序开始用基于C的语言来开发,例如C#和C++。以下是Windows编程的在线介绍:

http://www.winprog.org/tutorial/

Mac——Carbon

苹果的GUI系统叫Aqua。如果你想在Mac上用C语言写GUI程序,可以用Carbon库,不过更时髦的方式是用Cocoa库,它需要用C语言的另一个后代Objective-C来编程。现在你已经来到了本书的终点,正是学习Objective-C的大好时机,Head First 实验室的人对“书呆子牧场”出品的Mac编程书籍和课程爱不释手:

http://www.bignerdranch.com/