Ian Main, slow@intergate.bc.ca, September 17,1997
翻譯: Brian Lin, OK STATION, Webmaster, 7/23/1998, foxman@okstation.com
http://linux.okstation.com/gtk/gtk_tut.html
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
1. 簡介
GTK (GIMP Toolkit) 起源於開發用來做為GIMP (General Image Manipulation Program)的一套工具. GTK建立在GDK (GIMP Drawing Kit)的上層, 基本上是將Xlib功能包裝起來. 它被稱為GIMP toolkit是因為原來是寫來開發GIMP, 但現在被許多免費軟體計劃所使用. 原作者為
Peter Mattis petm@xcf.berkeley.edu
Spencer Kimball spencer@xcf.berkeley.edu
Josh MacDonald jmacd@xcf.berkeley.edu
GTK基本上是物件導向應用軟體程式設計介面(API). 雖然完全用C所寫成, 他是用classes及callback函數的觀念所實作出來的(指向該函數).
還有另一個被稱為glib的函數庫被用到, 該函數庫包涵了一些標準X函數的替代函數, 及一些額外的處理鏈結表的函數等等. 這些替代函數是用來增加GTK的可移植性, 因為有些函數需要用到非標準的功能, 諸如g_strerror(). 有些則包含一些libc版本的加強的功能, 諸如g_malloc有加強的除錯功能.
這份導引是盡可能去詳盡描述GTK的功能, 雖然實在沒有辦法盡善盡美. 這份導引假設讀者對C語言有很相當的基礎, 並且知道如何去寫C語言程式. 如果讀者有過X的程式經驗, 會大大有幫助, 但並非絕對需要 (譯注: 這一點就好像是要先學MFC或SDK的問題一樣). 如果您以GTK做為進入X程式設計的入門的話, 請給我們一些建議, 有關於您在本導引所學到及發現的東西, 及過程中有何困擾. 同時, 目前GTK也有C++ API(GTK--)正在發展, 所以如果您喜歡用C++, 您可能要先去看一看. 同時也有一套Objective C wrapper, guile bindings版本也有, 但我不建議您走這條路.
同時我也很想知道, 您在由本文學習GTK上有何問題, 我會感謝您告訴我如何改進這些種種的缺點.
--------------------------------------------------------------------------------
(http://www.fanqiang.com)
進入【UNIX論壇】
|