[root@dywHome2 ~]# yum install glade3
圖形界面 Applications->Programming->Glade Interface Designer 文字界面 [dywang@deyu glade]$ glade-3
#!/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()
[dywang@deyu glade]$ python example1.py
2017-06-14