會碰pygtk其實是因為Lab最近要趕出一個Project,並且對外發售的套件老師希望能夠open source,當初是想要用C#撰寫,不過老師特別偏愛Python,配上其他的GUI的話,當然首推GTK,只要runtime environment灌好就可以在任何平臺趴趴走。
首先到Pygtk下載套件,套件有三個Python、GTK environment、Pygtk三個。
安裝完之後新增test.py並import的地方可以這樣寫
- try:
- import pygtk
- pygtk.require("2.0")
- except:
- print 'error import pygtk'
- try:
- import gtk
- import gtk.glade
- except:
- print "You need to install pyGTK or GTKv2 ",
- print "or set your PYTHONPATH correctly."
- sys.exit(1)
Glade3是一個GTK的interface Designer,拖拉出來的檔案其實是xaml file、而且可以新增event handler,既然有現成的工具,除非是要動態新增或修改的,不然拖一拖就有個簡單的介面,其實非常方便。
在Glade拉出一個介面之後,Python這邊就要來把.glade的file吃進來。
- self.gladefile = "EPLab_Manager.glade"
- #window Title Name
- self.windowname = "EPLab Manager"
- self.wTree = gtk.glade.XML(self.gladefile,self.windowname)
如此就把整個glade file放入wTree當中,之後想要使用或是修改某個component,只要透過
- self.webview = self.wTree.get_widget("treeview1")
來get GTK裡面treeview component,之後就可以透過
pyGTK tutorial
PyGTK 2.0 Reference Manual
來查詢有哪些method或是property可以拿來使用。
0 意見:
Post a Comment