码迷,mamicode.com
首页 > 其他好文 > 详细

Gtk+/Gtkmm介绍与安装(有继承关系图)

时间:2017-09-07 10:02:56      阅读:163      评论:0      收藏:0      [点我收藏+]

标签:alt   项目   多语言   doc   uil   优势   UI   png   track   

GTK+是一套跨平台的,以C语言编写的GUI类库,它起源于GNU的图像处理程序"GIMP",因而被起名为"The GIMP Toolkit",从一开始它就被设计为支持多种语言,而不仅仅是C。

虽然以C语言做为开发语言,它却具有面向对象的特征,它利用了类与回调函数的思想。

Gtk+有很多语言的绑定,如 C++, Guile, Perl, Python, TOM, Ada95, Objective C, Free Pascal, Eiffel, Java and C#。对于C++的绑定,它的名字叫做Gtkmm。它是对Gtk+的更面向对象的封装。它全面地利用了C++的特性。对比其它类库,如MFCQT等,它们是在C++语言尚未完全成熟的时候开发出来的,代码中包含着比较多的宏定义,或者对C++进行自己的扩展。在这一方面,Gtkmm有着突出的优势,它让程序员能更清楚地明白框架的运行机制。它更体现出了C++语言的强大与优雅。如它利用libsigc++进行信号的传送,直接利用STL库进行数据的操作。

 

下面是Gtkmm封装的widget层次结构图。

技术分享

 

安装过程必须要注意的一个问题就是各个项目的依赖关系,下面是一张依赖图。来自http://www.gtkmm.org/jhbuild_dot_gtkmm.png

技术分享

 http://blog.h5min.cn/KAYASCUT/article/details/368525

 

Gtk+/Gtkmm介绍与安装(有继承关系图)

标签:alt   项目   多语言   doc   uil   优势   UI   png   track   

原文地址:http://www.cnblogs.com/findumars/p/7487886.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!