Gtk+/Gtkmm介绍与安装

24 篇文章 0 订阅
GTK+是一套跨平台的GUI类库,源自GNU图像处理程序GIMP,支持多种语言绑定,如C++、Python等。它具有面向对象的特征,并且在C++绑定版本Gtkmm中充分利用了C++特性,提供了更面向对象的API。本文介绍GTK+的特点及安装注意事项。
摘要由CSDN通过智能技术生成

   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库进行数据的操作。

   安装过程必须要注意的一个问题就是各个项目的依赖关系,下面是一张依赖图

参考:

https://www.yuque.com/docs/share/73927cde-5a5c-4411-957c-c429170abde8

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值