跳至內容

GTK

出自Taiwan Tongues 台語維基
這是此頁批准,以及是最近的修訂。

GTK(原名GTK +)上代先是 GIMP 的專用開發庫(GIMP Toolkit), 後來發展為 Unix-like 系統下開發圖形介面的應用程式的主流開發工具之一。GTK 是自由軟體,並且是 GNU 計劃的一部份。自二空一九年二月初六起,GTK + 改名做 GTK。

程式語言

GTK 使用 C 語言開發,毋過其設計者用物件導向技術。嘛提供矣 Vala、C + +(gtkmm)、 Perl、Ruby、Java 和 Python(PyGObject)結束,其他的結束有 Ada、D、Haskell、PHP 佮所有的 . NET 程式語言。

參其他誠濟部件工具箱無仝,GTK 並無基於 Xt。這一決策優劣互見:優點是 GTK 會當應用佇其他的系統內底,其靈活性嘛足強的;而欠點就是伊無法度利用以傳統的方法為 X 十一客製化的 X 資源資料庫。GTK 上早應用佇咧 X Window System,到今已經徙栽到其他的平台,諸如 Microsoft Windows、DirectFB,以及 Mac OS X 平台頂的 Quartz .

Glade 是一个介面設計的工具,但是伊嘛包括一種描述 GUI 介面的 XML 語言,伊和 libglade 做伙做工課就會當直接使用 GTK 和 GNOME 控制項;新的 Glade 抹三不再直接支援生成程式語言原始碼。

佇咧外觀佮視覺

提供無仝款的顯示 ia̋n-jín 予終其尾使用者予人客製化的外觀佮視覺。目前已經有一寡會當模仿其他的流行的平台抑是工具箱(比如講 Windows 九十五、Motif、Qt 抑是講 NEXTSTEP)的 ia̋n-jín。

使用

使用 GTK 的環境

  • GNOME 是以 GTK 為基礎,就是講為 GNOME 編寫的程式使用 GTK 做其工具箱。
  • Xfce 嘛因為 GTK,但是伊的應用程式並毋著真濟其他程式有依賴。(這就是 " GNOME 程式 " 和 " GTK 程式 " 的無仝。)
  • LXDE 嘛因為 GTK,一个盡可能減少套件相依性的桌面環境。
  • GPE Palmtop 環境佮 Nokia 的網際網路平板電腦的框殼 Maemo 是因為 GTK。

這只是一部份,另外咧,GTK 嘛會當行踏 KDE 的環境下。而且 GTK 嘛會當閣 Microsoft Windows 運行,另外閣有 DirectFB 和 ncurses。

使用 GTK 的視窗管理員

  • Mutter
  • Metacity
  • Marco
  • Xfwm 四
  • Muffin
  • Gala

GTK 應用程式

以下程式攏是使用 GTK 開發、屬於開源軟體,會當執行於 Linux / Unix,Windows,macOS 等等加種作業系統平台頂。

  • Firefox-Mozilla 基金會的網頁瀏覽器,佇咧 Linux 下使用 GTK。
  • Geany-代碼編輯器
  • GIMP-類似 Photoshop 的圖像處理程式
  • Inkscape-類似 Illustrator、CorelDraw 的向量圖形畫工具
  • Pidgin-支援真濟種協定(IRC、Gtalk、Yahoo Talk、MSN 等咧)的開講工具
  • gcin-一種佇 Linux、Windows 系統上定定看的輸入法平台

版本歷史

圖形無關代碼

上代先 GTK 包括一寡佮圖形無關係的常規功能,如連結串列佮二箍樹仔等等的資料結構。遮的基本功能佮物件系統 GObject 已經合併到獨立的庫 Glib,伊被程式的設計師專門用佇咧開發無需要圖形介面的代碼。

GTK 二

二空空二年三月十一號,GTK 二孵空版正式釋出。GTK 二是 GTK 後繼版本,其新特性包括使用 Pango 改進的文字彩現、新主題 ia̋n-jín、使用 ATK 改進的這个可達性、完全轉換到使用 UTF ma八的 Unicode 佮閣較靈活的 API。但是伊佮 GTK 一無完全相容,因此必須愛由程式設計師做移植工課。因為 GTK 一更緊咧、相對閣較簡單抑是閣較適合1875入式來應用,所以閣予人繼續使用。

對 GTK 二的二鋪八版起,伊靠程式庫 Cairo 完成彩現,這是引入向量圖樣的支援。

發展

Ridley 專案當咧試驗統一一系列和 GTK 相關的庫,包括講 libgnome、libgnomeui、libgnomeprint、libgnomeprintui、libglade、libgnomecanvas、libegg、libeel 和 gtkglext。

GTK hello world

GTK hello world 以 C 撰寫,本程有重窗仔口,標題是 " Hello , World " .

GTK Runtime Environment for Windows

因為 GTK 主要是做為講 Unix-like 系統下底的介面,佇咧 Windows 使用這个系統所開發的軟體的時陣就需要用著 GTK 執行環境,即 GTK Runtime Environment for Windows。這个軟體佮 GTK 無仝款的所在佇咧只是為著執行軟體用途來製作,以解決 Windows 無內建 GTK 函式庫的問題。

參見

  • Gtk #,GTK 的 . NET API。
  • PyGTK,GTK 的 Python API。
  • Qt
  • Motif
  • wxWidgets

參考資料

外部連結

  • GTK 頭頁
  • 開放式 kha-tá-lok-guh 計畫中和 GTK 相關的內容