GTK+介紹
GTK+是一個用于創建用戶圖形界面的庫。它可以運行在類UNIX、Windows、OS X等平臺上。GTK+有一個基于C語言的面向對象構架。GTK+庫是用C語言寫的。

最初,GTK+庫是GIMP圖形處理程序的套件。從那時起,GTK+庫在Linux和BSD Unix平臺上迅速流行起來。目前,GTK+可以綁定很多其他語言來進行開發,包括C++, Objective-C, Guile/Scheme, Perl, Python, TOM, Ada95, Free Pascal, and Eiffel。很多開源的GUI軟件都是使用Qt或GTK+庫來開發的。
GTK+依賴以下這些庫:
GObject:這個庫提供類型系統、基本類型集合(包括對象類型、信號系統)
GIO:一個現代的,易用的VFS API,包括文件抽象、驅動、卷、流IO、網絡編程和DBus通信
cairo:這是一個2D圖形庫,支持多種輸出設備
Pango:這是一個國際化文本處理庫
ATK:這是一個訪問工具,它提供了一套通用的接口,允許訪問技術與圖形用戶界面交互。如,看不見的人通過ATK可以發現屏幕上的文本并閱讀它。 GTK+控件內置支持使用ATK框架
GdkPixbuf:這個庫允許我們創建圖片數據或圖片文件的GdkPixbuf (像素緩沖區)對象。GdkPixbuf與GtkImage組合使用,可以用于顯示圖片
GLib:這是一個通用庫。glib是GDK、GTK+、GNOME應用程序使用的C函數、宏、結構的庫。它提供很多有用的數據類型、宏、類型轉化、字符串工具、文件功能和一個主循環抽象等。功能涉及內存分配、字符串格式、時間日期、I/O、定時函數、鏈接表、數組、Hash表、樹、隊列、緩存工具函數等。glib處理的一個重要函數是主循環,它使GNOME可以同時處理多個資源并在應用程序中執行函數。
GDK:GDK(GIMP繪圖包)簡化程序員使用X函數(如X11)的函數庫。X庫是低層函數,由許多只做專門和相對簡單任務的函數組成。GDK創建保存窗口配置信息的數據結構,并提供使用這些數據結構的函數。如色彩保存在GdkColor結構中。
GTK+:GTK+就是GIMP工具包,把GDK提供的函數組織成對象。大部分都是可顯示的對象,如按鈕、標簽、文本輸入窗口等,其中有一類對象稱為小部件(widget),這些小部件在單獨一個包內帶有標準接口、提供顏色、尺寸、位置、鼠標、鍵盤、字體等。GTK+庫包含各種控件、GUI組件,如 GtkButton、GtkTextView。
X11是用來控制顯示的底層圖形函數庫,包括所有窗口函數,如顯示窗口、回應鼠標的函數。
GNOME庫是GDK+庫的擴展。GNOME桌面環境用來控制整個桌面,一個GNOME應用程序通常使用一些GNOME對象和函數和桌面小部件交互。
Gnome和XFce桌面環境都是用GTK+庫來創建的。SWT和wxWidget都是很出名的基于GTK+的編程框架。
謝謝閱讀
Unix 數據結構
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。