2015-10-05 14 views
0
import gtk 

class PyApp(gtk.Window): 

    def __init__(self): 
     super(PyApp, self).__init__() 

     self.set_title("Entry") 
     self.set_size_request(300, 300) 
     self.set_position(gtk.WIN_POS_CENTER) 

     fixed = gtk.Fixed() 

     self.label = gtk.Label("Entry") 
     fixed.put(self.label, 40, 40) 

     entry = gtk.Entry() 
     fixed.put(entry, 80, 40) 

     self.button1 = gtk.Button(" OK ") 
     button1 = gtk.Button(stock=gtk.STOCK_CLOSE) 
     fixed.put(self.button1, 130, 90) 


     self.connect("destroy", gtk.main_quit) 
     self.add(fixed) 
     self.show_all() 


PyApp() 
gtk.main() 

如何將此標籤條目保存爲文本文件?如何在使用pygtk單擊開關時保存標籤條目的內容

+0

能否請您澄清這個問題?不知道我明白你的意思。 – mjuarez

回答

0

如果你想GtkEntry中的的文本保存點擊按鈕後,你必須連接到clicked信號:

import gtk 

class PyApp(gtk.Window): 

    def __init__(self): 
     super(PyApp, self).__init__() 

     self.set_title("Entry") 
     self.set_size_request(300, 300) 
     self.set_position(gtk.WIN_POS_CENTER) 

     fixed = gtk.Fixed() 

     self.label = gtk.Label("Entry") 
     fixed.put(self.label, 40, 40) 

     self.entry = gtk.Entry() 
     fixed.put(self.entry, 80, 40) 

     button1 = gtk.Button("OK") 
     button1.connect('clicked', self.button_clicked) 
     fixed.put(button1, 130, 90) 


     self.connect("destroy", gtk.main_quit) 
     self.add(fixed) 
     self.show_all() 

    def button_clicked(self, widget): 
     with open('entry.txt', 'w') as f: 
      f.write(self.entry.get_text()) 


PyApp() 
gtk.main() 
+0

感謝兄弟。非常感謝,幾個星期後我試圖做到這一點。 –

相關問題