1. 程式人生 > >Gtk+/Gtkmm介紹與安裝(有繼承關系圖)

Gtk+/Gtkmm介紹與安裝(有繼承關系圖)

sig img 程序 問題 bject 發出 scu times 它的

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

Gtk+/Gtkmm介紹與安裝(有繼承關系圖)