GTK學習筆記 GTK 不懂,沒聽過

2021-06-16 01:13:33 字數 1287 閱讀 1177

vc++剛剛學了個半生不熟,因為工作需要又要轉linux下去了,無奈!在了解了linux三天後,終於可以gtk了,一頭霧水...什麼是gtk?如何安裝?如何使用?...無語了...

查了半小時資料,終於有點眉目了,呵呵。

1:gtk(gimp toolkit):

是一套用於建立圖形使用者介面的工具包。它遵循 lgpl 許可證,所以可以用它來開發開源軟體、自由軟體,甚至    是封閉源**的商業軟體,而不用花費任何費用來購買許可證和使用權。當前,gtk已經被成功地應用到 了大量        的自由軟體及商業軟體中,已經取得了很大的成功。當前,gtk主要由幾大元件構成:

gtk+:gtk的主要構件,包括所有的圖形控制項及大量實用的api。

glib:包含一些標準函式的替代函式,以及一些處理鍊錶等資料結構的函式等。這些替代函式被用來增強gtk 的        可移植性,同時提供 libc 的對應函式的增強版本。

pango:該元件用來處理國際化文字輸出。(參考:

2:安裝:

sudo apt-get install build-essential       #這將安裝 gcc/g++/gdb/make 等基本程式設計工具

sudo apt-get install gnome-core-devel  #這將安裝 libgtk2.0-dev libglib2.0-dev 等開發相關的庫檔案

sudo apt-get install pkg-config            #用於在編譯gtk程式時自動找出標頭檔案及庫檔案位置

sudo apt-get install devhelp                 #這將安裝 devhelp gtk文件檢視程式

sudo apt-get install libglib2.0-doc libgtk2.0-doc #這將安裝 gtk/glib 的api參考手冊及其它幫助文件

sudo apt-get install glade libglade2-dev #這將安裝基於gtk的介面構造程式

3:使用:(乙個簡單的例子)

#include

int main(int argc, char *argv)

4:編譯:

gcc hello_dubuntu.c -o hello_dubuntu `pkg-config --cflags --libs gtk+-2.0`  # 注意:"`" 不是普通的單引號     "'",而是同"~"在一起的那個符號!

5:這麼坐就可以進行gtk程式設計了;你如果對linux不熟悉,在安裝時肯定不知所措,剛才我還不知道什麼是sudo        是什麼,把安裝的命令順序輸入一下你大概就會明白了,呵呵。

GTK學習筆記 包括GtkTreeView等例子

其中gtktreeview等例子部分 有了gtktreeview 與 gtkliststore 的基礎,要在gtktreeview搭配gtktreestore就沒什麼好解釋的了,下面這個範例,只是將 gtktreeview 與 gtkliststore 範例中的createmodel 函式,換成 g...

GTK 學習筆記2 布局管理

gtk 中用於管理各種構件布局的是一類特殊的構件,稱作布局容器 layout containers 這類構件不可見,並且有很多種,常用的有以下幾種 gtkhbox 水平組裝盒 gtkvbox 垂直組裝盒 gtktable 表組裝 gtkalignment 可以控制子構件的對其方式和大小 gtkhbo...

GTK 學習筆記2 布局管理

gtk 中用於管理各種構件布局的是一類特殊的構件,稱作布局容器 layout containers 這類構件不可見,並且有很多種,常用的有以下幾種 gtkhbox 水平組裝盒 gtkvbox 垂直組裝盒 gtktable 表組裝 gtkalignment 可以控制子構件的對其方式和大小 gtkhbo...