cht電腦資訊Linux
adm Find login register

如何學習 GTK

eliu
1 如何學習 GTK
Promote 2 Bookmark 12008-01-03quote  

如何學習 GTK

GTK 是在 Linux 寫圖形介面(GUI) 的 widget library,C/C++ 都可以用。另外還有一個 gtkmm 的 C++ 包裝,沒用過。

firefox, gimp, pidgin, openoffice(optional), gcin,stardict 現在都是用 GTK。另一個 widget library 選擇是   QT,限 C++。

可以先執行 gtk-demo,裏面有範例可以操作,也有 source code。

edited: 3
Tetralet
2
Promote 3 Bookmark 12008-01-03quote  

敝人寫過一篇很簡略的 Gtk+ 2.0 程式設計入門。不妨參考看看。

qrtt1
3
Promote 1 Bookmark 02008-02-14quote  
ㄚ琪
4
Promote 0 Bookmark 12008-03-12quote  

小弟最近將GTK教學轉成繁體中文,歡迎各位蒞臨指教,謝謝!

 

GTK+ 2.0 教學

eliu
5
Promote 0 Bookmark 02010-06-12quote  
eliu
6
Promote 0 Bookmark 02010-06-15quote  

gtk 的 table 真的超級麻煩,要用 list,view,連 win32 的 table 使用方式都比 gtk 簡單。

比較好的方式是用起來像 array 的方式會比較簡單。不知道新的 gtk 有沒有比較簡單一些。

eliu
7
Promote 0 Bookmark 02010-06-20quote  

最近連 opera 的 widget layer 都變成可選用 GTK or QT 的方式,不再只用 QT。目前只用 QT的知名的大型商業軟體好像只剩 skype,逼得目前 QT 的擁有者 nokia 也改成可用 LGPL 的授權以免人單力薄,感覺有點大勢已去的感覺。QT 目前有 commercial、LGPL、GPL的 license,只有需要改 QT source 的人需要 commercial license,我想用到的人大概很少。

google chrome 也是用 GTK, 理由很簡單,因為 flash 是用 GTK,如果是用 QT,變成要 link 兩套 library,那一定變成吃記憶體的怪獸。

我現在都很少用 QT 的軟體,只有偶而用一下 skype 而已。QT & GTK 並存太浪費 memory 了 大笑

edited: 5
fatalfeel
8 Here is all Gtk build motheds and debug fast way
Promote 0 Bookmark 02010-07-26quote  
Here is all Gtk build motheds and debug fast way

http://www.wretch.cc/blog/fatalfeel
eliu
9
Promote 0 Bookmark 02010-11-25quote  

eliu
最近連 opera 的 widget layer 都變成可選用 GTK or QT 的方式,不再只用 QT。

我用 gnome desktop,真的 opera 就自動採用 GTK 了,連 gtk im module 也有 load 進去,只可惜還是無法用輸入中文

$ lsof -p 22445
opera   22445 xxxxx  mem    REG        8,1    40084    404656 /usr/local/lib/gcin/libgcin-im-client.so.1.2.2
opera   22445 xxxxx  mem    REG        8,1    59392    163843 /usr/lib/gtk-2.0/modules/libgnomebreakpad.so
opera   22445 xxxxx  mem    REG        8,1    39072    443444 /usr/lib/gtk-2.0/immodules/im-gcin.so
opera   22445 xxxxx  mem    REG        8,1    71572   1908750 /usr/lib/gtk-2.0/2.10.0/engines/libia_ora.so

opera   22445 xxxxx  mem    REG        8,1   683188    339986 /usr/lib/libgio-2.0.so.0.2200.2
opera   22445 xxxxx  mem    REG        8,1   797100    336191 /usr/lib/libglib-2.0.so.0.2200.2
opera   22445 xxxxx  mem    REG        8,1   264136    336195 /usr/lib/libgobject-2.0.so.0.2200.2
opera   22445 xxxxx  mem    REG        8,1   514108    339923 /usr/lib/libcairo.so.2.10800.8
opera   22445 xxxxx  mem    REG        8,1   289612    339924 /usr/lib/libpango-1.0.so.0.2600.1
opera   22445 xxxxx  mem    REG        8,1  4243992    340258 /usr/lib/libgtk-x11-2.0.so.0.1800.9

edited: 1
elleryq
10
Promote 0 Bookmark 02010-11-25quote  

我覺得用python來學,很好上手~在練習上也比較方便~

題外話,QT對從Windows過來的開發者來說,真的是蠻好上手的語言~

guest
11
Promote 0 Bookmark 02011-01-05quote  

其實我覺得Tcl/Tk比較方便,只是不曉得為什麼國內這麼少人用......

eliu
12
Promote 0 Bookmark 02012-05-06quote  

雖然 gtk3 已經出來 1-2 年了,目前 firefox & chrome 還是在用 gtk2。gcin 現在 gtk2 & gtk3 都支援,compile 時有 gtk3 會自動選用。

edited: 1

cht電腦資訊Linux
adm Find login register
views:53416