如何使用pygtk单击交换机时保存标签条目的内容

时间:2015-10-05 05:33:56

标签: pygtk

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()

如何将此标签条目另存为文本文件?

1 个答案:

答案 0 :(得分: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()