為了怕自己忘記...所以還是記錄下來好了
首先在開始之前....要先安裝以下套件
Python....這是一定要的...不然程式不可能會Run
Glade3.... 這在開發階段是必須的...方便視窗的制作...當然還有別的方法可以做...那之後再討論
PyGtk.... 這也是必要的圖形介面的API
然後就是一步一步的開始程式設計
首先開啟Glade3

產生一個Frame

接著產生一個box(hbox或vbox都可以差別在直的排列或橫向排列)

然後放入元件...這邊放了一個Label和一個Text加一個hbox

在hbox中再放入兩個button...如此一來畫面就差不多完成了

接下來設定事件
最後就可以開始程式設計了...
程式碼如下:
#!/bin/python
import gtk.glade
import gtk
import pygtk
class View:
def __init__(self):
#載入glade檔
self.UI = gtk.glade.XML("View.glade")
#載入視窗
self.window = self.UI.get_widget("window1")
#戴入元件
self.btn1 = self.UI.get_widget("eventbox1")
self.btn2 = self.UI.get_widget("eventbox2")
#顯示視窗畫面
self.window.show_all()
#設定事件
dic = {"on_window1_destroy": gtk.main_quit,
"on_btn1_button_press_event":self.on_btn1_button_press_event,
"on_btn2_button_press_event":self.on_btn2_button_press_event
}
#連接事件
self.UI.signal_autoconnect(dic)
#事件的Function
def on_btn1_button_press_event(self,widget,event):
print "hello"
def on_btn2_button_press_event(self,widget,event):
print "world"
#以下為程式進入點
def main():
gtk.main()
if __name__ == "__main__":
tvexample = View()
main()
這是完成的畫面...
