Linux下的GTK圖形介面程式設計(轉)
Linux下的GTK圖形介面程式設計(轉)[@more@]【摘要】 本文介紹了Linux平臺下的Xwindow圖形視窗程式設計工具GTK,並給出了用GTK程式設計的基本要素和步驟。
【關鍵詞】GTK,回撥函式,訊息處理器,調節器
GTK(GIMP Toolkit)是一個圖形使用者程式設計的介面工具。它註冊完全免費,所以用來開發自由軟體或商業軟體都不需要花費什麼。現在很多Linux整合系統都已經將GTK1.2版本打包進去了。包括RedHat Linux 6.0以上版本,還有中文化的Turbo Linux等等。它也越來越被普遍的應用於UNIX系統程式設計。
還有一個元件叫Glib,它包含了一些標準應用的新擴充套件用來提高GTK的相容性。用於Linux系統的某些函式可能不適合標準的UNIX系統,例如g_strerror()函式等等。某些函式也擴充套件了GNUC的一般功能,例如g_malloc函式就有自己加強的除錯功能。
GTK可以與多種語言繫結,包括C++, Guile, Perl, Python, Ton, Ada95, Objective C, Free Pascal, Eiffel。用標準C開發的程式,編譯軟體可用GNU並附帶上GTK選項即可。想用除了標準C以外的其它語言來開發Xwindow圖形使用者程式,則需要先參考一下有關繫結軟體的內容(HTTP:// )。 如果用C++語言來呼叫GTK進行開發,可以用已經和C++繫結的軟體叫GTK--軟體,來提供一個比GTK更好的C++編譯環境。
目前已經開發出來GTK的增強版GTK+。GTK+是將GTK,GDK,GLIB整合在一起的開發包,可以工作在許多類似於UNIX的系統上,沒有GTK的平臺限制。
1.GTK的訊息處理機制
下面我們先看一個基本的例子,該例子產生一個200×200畫素的視窗。它不能自己退出,只能透過shell來殺死程式(呼叫kill命令)。
【關鍵詞】GTK,回撥函式,訊息處理器,調節器
GTK(GIMP Toolkit)是一個圖形使用者程式設計的介面工具。它註冊完全免費,所以用來開發自由軟體或商業軟體都不需要花費什麼。現在很多Linux整合系統都已經將GTK1.2版本打包進去了。包括RedHat Linux 6.0以上版本,還有中文化的Turbo Linux等等。它也越來越被普遍的應用於UNIX系統程式設計。
還有一個元件叫Glib,它包含了一些標準應用的新擴充套件用來提高GTK的相容性。用於Linux系統的某些函式可能不適合標準的UNIX系統,例如g_strerror()函式等等。某些函式也擴充套件了GNUC的一般功能,例如g_malloc函式就有自己加強的除錯功能。
GTK可以與多種語言繫結,包括C++, Guile, Perl, Python, Ton, Ada95, Objective C, Free Pascal, Eiffel。用標準C開發的程式,編譯軟體可用GNU並附帶上GTK選項即可。想用除了標準C以外的其它語言來開發Xwindow圖形使用者程式,則需要先參考一下有關繫結軟體的內容(HTTP:// )。 如果用C++語言來呼叫GTK進行開發,可以用已經和C++繫結的軟體叫GTK--軟體,來提供一個比GTK更好的C++編譯環境。
目前已經開發出來GTK的增強版GTK+。GTK+是將GTK,GDK,GLIB整合在一起的開發包,可以工作在許多類似於UNIX的系統上,沒有GTK的平臺限制。
1.GTK的訊息處理機制
下面我們先看一個基本的例子,該例子產生一個200×200畫素的視窗。它不能自己退出,只能透過shell來殺死程式(呼叫kill命令)。
QUOTE:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10617542/viewspace-947168/,如需轉載,請註明出處,否則將追究法律責任。
上一篇:
Linux下的OpenGL程式設計(轉)
請登入後發表評論
登入
全部評論
|
相關文章
- Linux下的OSS音訊介面程式設計(轉)Linux音訊程式設計
- 網站設計和圖形使用者介面(GUI)設計的不同 (轉)網站GUI
- Linux下的OpenGL程式設計(轉)Linux程式設計
- Linux圖形介面知識-輕鬆更換圖形環境(轉)Linux
- OpenGL基礎圖形程式設計(三)WindowsNT下的OpenGL程式設計Windows
- Python常用的圖形介面程式設計框架,你知道幾個?Python程式設計框架
- Linux字元介面和圖形介面Linux字元
- Linux 安裝圖形介面Linux
- linux下的圖形工具Linux
- 配置XDM--一種Linux的圖形登入介面(轉)Linux
- 圖形使用者介面(轉)
- DirectX 圖形介面指南(2) (轉)
- DirectX 圖形介面指南(4) (轉)
- DirectX 圖形介面指南(3) (轉)
- DirectX 圖形介面指南(5) (轉)
- DirectX 圖形介面指南(6) (轉)
- DirectX 圖形介面指南(7) (轉)
- 急救~進不了圖形介面(轉)
- Matlab圖形使用者介面程式設計初級入門Matlab程式設計
- Linux下的shell程式設計入門(轉)Linux程式設計
- DirectX圖形介面指南的介紹(轉)
- iOS圖形程式設計總結iOS程式設計
- Linux下應用程式開發:QT中使用圖形庫(轉)LinuxQT
- VNC連線linux圖形介面VNCLinux
- Linux圖形介面GNOME和KDE終獲統一(轉)Linux
- Linux下C語言程式設計(轉)LinuxC語言程式設計
- Linux字元介面切換到圖形介面Linux字元
- linux圖形介面和命令列介面切換Linux命令列
- Linux下的多執行緒程式設計(轉)Linux執行緒程式設計
- 使用XMing+putty執行linux圖形介面程式Linux
- Gtk+/Glade程式設計(一)--簡介程式設計
- Gtk+/Glade程式設計(二)--入門程式設計
- 【java學習】GUI 圖形程式設計JavaGUI程式設計
- 圖形程式設計問題記錄程式設計
- linux下c程式設計中的DOS攻擊程式(轉)LinuxC程式程式設計
- 《WTL起步 - 玩轉圖形介面》目錄 (轉)
- 程式設計之路-介面美化 (轉)程式設計
- linux -- Ubuntu Server 安裝圖形介面LinuxUbuntuServer