Thursday, July 17, 2008

Python pygtk and Glade

會碰pygtk其實是因為Lab最近要趕出一個Project,並且對外發售的套件老師希望能夠open source,當初是想要用C#撰寫,不過老師特別偏愛Python,配上其他的GUI的話,當然首推GTK,只要runtime environment灌好就可以在任何平臺趴趴走。

首先到Pygtk下載套件,套件有三個Python、GTK environment、Pygtk三個。

安裝完之後新增test.py並import的地方可以這樣寫

  1. try:
  2.     import pygtk
  3.     pygtk.require("2.0")
  4. except:
  5.     print 'error import pygtk'
  6. try:
  7.     import gtk
  8.     import gtk.glade
  9. except:
  10.     print "You need to install pyGTK or GTKv2 ",
  11.     print "or set your PYTHONPATH correctly."
  12.     sys.exit(1)


Glade3是一個GTK的interface Designer,拖拉出來的檔案其實是xaml file、而且可以新增event handler,既然有現成的工具,除非是要動態新增或修改的,不然拖一拖就有個簡單的介面,其實非常方便。

在Glade拉出一個介面之後,Python這邊就要來把.glade的file吃進來。
  1. self.gladefile = "EPLab_Manager.glade"
  2. #window Title Name
  3. self.windowname = "EPLab Manager"
  4. self.wTree = gtk.glade.XML(self.gladefile,self.windowname)

如此就把整個glade file放入wTree當中,之後想要使用或是修改某個component,只要透過
  1. self.webview = self.wTree.get_widget("treeview1")

來get GTK裡面treeview component,之後就可以透過
pyGTK tutorial
PyGTK 2.0 Reference Manual
來查詢有哪些method或是property可以拿來使用。

HEMiDEMi Technorati Del.icio.us MyShare個人書籤 Yahoo

0 意見: