| |||||||
adm | Find | login register |
如何學習 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
| |||||||||||||
敝人寫過一篇很簡略的 Gtk+ 2.0 程式設計入門。不妨參考看看。 | |||||||||||||
| |||||||||||||
| |||||||||||||
$ rpm -qf /usr/bin/gtk-demo 一般裝 gtk-devel 裏面就有 gtk-demo | |||||||||||||
gtk 的 table 真的超級麻煩,要用 list,view,連 win32 的 table 使用方式都比 gtk 簡單。 比較好的方式是用起來像 array 的方式會比較簡單。不知道新的 gtk 有沒有比較簡單一些。 | |||||||||||||
最近連 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
| |||||||||||||
| |||||||||||||
我用 gnome desktop,真的 opera 就自動採用 GTK 了,連 gtk im module 也有 load 進去,只可惜還是無法用輸入中文 $ lsof -p 22445 edited: 1
| |||||||||||||
我覺得用python來學,很好上手~在練習上也比較方便~ 題外話,QT對從Windows過來的開發者來說,真的是蠻好上手的語言~ | |||||||||||||
其實我覺得Tcl/Tk比較方便,只是不曉得為什麼國內這麼少人用...... | |||||||||||||
雖然 gtk3 已經出來 1-2 年了,目前 firefox & chrome 還是在用 gtk2。gcin 現在 gtk2 & gtk3 都支援,compile 時有 gtk3 會自動選用。 edited: 1
|
| |||||||
adm | Find | login register |