cht電腦資訊Linux
adm Find login register

如何學習 GTK

eliu

joined: 2007-08-09
posted: 11419
promoted: 616
bookmarked: 186
新竹, 台灣
1subject: 如何學習 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

joined: 2007-11-27
posted: 255
promoted: 35
bookmarked: 13
2subject: Promote 3 Bookmark 12008-01-03quote  

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

qrtt1

joined: 2007-10-02
posted: 82
promoted: 18
bookmarked: 5
藍星
3subject: Promote 1 Bookmark 02008-02-14quote  

 

俺也路過分享一下^^

http://chingyichan.tw.googlepages.com/gtk_short_tutorial.html

http://chingyichan.tw.googlepages.com/gtk_menu_tutorial.html

 

這篇有點不知所云 orz  

http://chingyichan.tw.googlepages.com/gtk_tree_view_tutorial.html

ㄚ琪
joined: 2008-03-12
posted: 2
promoted: 0
bookmarked: 1
4subject: Promote 0 Bookmark 12008-03-12quote  

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

 

GTK+ 2.0 教學

工作達人

幫我衝Fun Taiwan連結,有機會中飲料!

eliu

joined: 2007-08-09
posted: 11419
promoted: 616
bookmarked: 186
新竹, 台灣
5subject: Promote 0 Bookmark 02010-06-12quote  

$ rpm -qf /usr/bin/gtk-demo
libgtk+2.0_0-devel-2.18.3-3mdv2010.0

一般裝 gtk-devel 裏面就有 gtk-demo

eliu

joined: 2007-08-09
posted: 11419
promoted: 616
bookmarked: 186
新竹, 台灣
6subject: Promote 0 Bookmark 02010-06-15quote  

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

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

eliu

joined: 2007-08-09
posted: 11419
promoted: 616
bookmarked: 186
新竹, 台灣
7subject: 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
joined: 2010-07-26
posted: 1
promoted:
bookmarked:
8subject: Here is all Gtk build motheds and debug fast wayPromote 0 Bookmark 02010-07-26quote  
Here is all Gtk build motheds and debug fast way

http://www.wretch.cc/blog/fatalfeel
eliu

joined: 2007-08-09
posted: 11419
promoted: 616
bookmarked: 186
新竹, 台灣
9subject: 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

joined: 2007-09-27
posted: 117
promoted: 5
bookmarked: 0
Taipei, Taiwan
10subject: Promote 0 Bookmark 02010-11-25quote  

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

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

guest
11subject: Promote 0 Bookmark 02011-01-05quote  

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

eliu

joined: 2007-08-09
posted: 11419
promoted: 616
bookmarked: 186
新竹, 台灣
12subject: 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:44207