Gtk+/Gtkmm介绍与安装(有继承关系图)
2017-09-07 04:03
316 查看
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++的特性。对比其它类库,如MFC,QT等,它们是在C++语言尚未完全成熟的时候开发出来的,代码中包含着比较多的宏定义,或者对C++进行自己的扩展。在这一方面,Gtkmm有着突出的优势,它让程序员能更清楚地明白框架的运行机制。它更体现出了C++语言的强大与优雅。如它利用libsigc++进行信号的传送,直接利用STL库进行数据的操作。
下面是Gtkmm封装的widget层次结构图。
安装过程必须要注意的一个问题就是各个项目的依赖关系,下面是一张依赖图。来自http://www.gtkmm.org/jhbuild_dot_gtkmm.png
http://blog.h5min.cn/KAYASCUT/article/details/368525
虽然以C语言做为开发语言,它却具有面向对象的特征,它利用了类与回调函数的思想。
Gtk+有很多语言的绑定,如 C++, Guile, Perl, Python, TOM, Ada95, Objective C, Free Pascal, Eiffel, Java and C#。对于C++的绑定,它的名字叫做Gtkmm。它是对Gtk+的更面向对象的封装。它全面地利用了C++的特性。对比其它类库,如MFC,QT等,它们是在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介绍与安装
- 继承,实现,关联,聚合,组合,依赖几种关系的介绍
- Python的开发环境之--SPE的介绍、安装、与WxPython的关系
- YUM解决RPM包安装依赖关系及yum工具介绍本地源配置方法详解
- 解决安装rpm包依赖关系的烦恼 - yum工具介绍及本地源配置方法
- Intellij UML Support插件介绍 及 Android Context继承关系
- linux安装gtk的依赖关系
- JavaWeb整理-数据库基础/数据库介绍.MySQL安装.DB DBS DBMS关系.登陆MySQL.SQL语言认识..SQL语言对数据库操作.SQL语言对数据表操作.SQL语言对数据表中的记录操作
- 黑马程序员:装饰设计模式介绍及装饰模式与继承关系的区别
- UML类图关系(泛化 、继承、实现、依赖、关联、聚合、组合) 继承、实现、依赖、关联、聚合、组合的联系与区别 分别介绍这几种关系: 继承 指的是一个类(称为子类、子接口)继承另外的一个类(称为父
- openscenegraph + gtkmm + gtkglextmm安装
- redis 起步,安装介绍
- Win8系统中使用PowerShell安装APPX应用命令介绍
- 16.1 Tomcat介绍 16.2 安装jdk 16.3 安装Tomcat
- ASP.NET 2.0 AJAX 安装文件介绍。
- 今天简要介绍继承,多态和数组
- UML中几种类间关系:继承、实现、依赖、关联、聚合、组合的联系与区别
- 深入浅出JMS(二)--ActiveMQ简单介绍以及安装
- LAMP架构应用实战—Apache服务介绍与安装02
- 关于Certificate、Provisioning Profile、App ID的介绍及其之间的关系