next up previous contents
Next: Calculator Example Up: Glade Previous: Glade   Contents

簡介

  1. 什麼是 glade ?
    1. Glade 是 Rapid application development (RAD) 工具,提供使用者容易的 GTK+工具箱及 GNOME 桌面環境。
    2. Glade 設計好的使用者界面存成 XML 檔,供程式使用。
    3. Glade 的 XML 檔可供無數的程式語言使用,包括 C, C++, C#, Vala, Java, Perl, Python 等。
    4. Glade 是 GNU GPL License 授權的自由軟體。
  2. glade3 安裝
    [root@dywHome2 ~]# yum install glade3
    
  3. 執行 glade designer
    圖形界面
    Applications->Programming->Glade Interface Designer
    文字界面
    [dywang@deyu glade]$ glade-3
    
  4. Glade Interface Designer Demo
  5. 撰寫 python file example1.py
    #!/usr/bin/python
    # coding: utf-8
    import gtk
    import gtk.glade
    import subprocess
    import sys
    
    class Example1:
    	def __init__(self):
    		self.gladefile = "example1.glade"
    		self.wTree = gtk.glade.XML(self.gladefile)
    		dic = {
    			"on_window_example1_destroy" :self.quit,
    			"on_button1_clicked" : self.ok,
    			"on_button2_clicked" : self.quit,
    			"on_entry1_changed" : self.entrychanged
    			}
    		self.wTree.signal_autoconnect(dic)
    		self.window = self.wTree.get_widget("window1")
    		self.window.set_keep_above(True)
    		self.window.show()
    
    	def entrychanged(self,widget):
    		if self.wTree.get_widget("entry1").get_text() == "show":
    			subprocess.Popen("gnome-terminal",shell=True)
    			self.wTree.get_widget("label1").set_text("Show terminal")
    		else:
    			self.wTree.get_widget("label1").set_text("Only show")
    			
    
    	def ok(self,widget):
    		subprocess.Popen("gnome-terminal",shell=True)
    		self.wTree.get_widget("label1").set_text("Open terminal")
    
    	def quit(self,widget):
    		sys.exit(0)
    
    if __name__ == "__main__":	
    	Example1()
    	gtk.main()
    
  6. 執行 python
    [dywang@deyu glade]$ python example1.py
    



2017-06-14