2009年8月19日 星期三

python + gtk + glade 緣起

最近決定把自己寫的程式,儘量用 python 或 c# 來做。
這樣可以減少學習太多語言把自己搞混的情況。
其實我以前也只有用 VB 及 Java。

在 python 部份,快速開發真的是很方便,跳過了型別檢查,沒有了大括號、end 來包佔腦細胞,真的可以很專心在邏輯上面。
而且,沒有型別宣告,函數回傳值也可以有多個,且直接可以裝成 list。只要在函數內部改好回傳值的增減,在函數外面就直接取用,真是太方便了。
我在開發的時候這個優勢真的省去規劃函數定義的時間。

說了這些只是要為接下來的做引子。在 python 的 solution 裡,
GUI 的部份是 tcl/tk,說實在的,tcl/tk 本身要找範例及書就不是很多,
要使用 python 與 tcl/tk 的範例及書就更少了。為了多平台執行,我選了gtk + glade。實在是為了要偷懶去學 GUI 的那些語法,glade 可以用拖拉的方式建立 GUI 及程式架構,建好之後就是把程式邏輯放進去。
手工把 GUI 建立起來的工作我真的很少做,都是 VB 太好用的關係。

glade 是 gtk+ 的 RAD tool,它的主要網站是 http://glade.gnome.org/
它的 tutorials 在 http://live.gnome.org/Glade/Tutorials
欣賞它的地方就是有 python 的範例。
目前我還在 basic 裡面打轉 http://tadeboro.blogspot.com/2009/04/gtkdialog-tutorial-part-1.html
不知道是其他語言不太需要 gtk+ 還是有其他原因,除了 python 的選擇就是 C。
這裡抱怨一下,我的腦容量也許太小,c/c++ 的一大堆宣告,還有 build 的問題我到現在還是搞不出一個我開心的 solution。都是 VB 搞得太無腦的關係。

好,接下來,就是建立一個 GUI 來玩玩吧。