【发布时间】:2017-04-18 00:44:54
【问题描述】:
我正在 python 3.5 中创建一个注销程序。我一直在环顾四周,看到了如何使用“关闭/退出/退出”按钮关闭窗口。我想要做的是在他们单击“提交”按钮以将输入框中的文本发送到文件后自动关闭窗口。我试图在 write_to_file 中以不同的方式添加 .destroy(),但我一直收到一个错误,说它没有定义。我为它创建了一个定义,就像我见过的一些例子一样,但我不知道如何让 write_to_file 调用它。程序将条目框中的内容正确写入文件。任何帮助将不胜感激。
class Writefiles:
def __init__(self):
win3 = Tk()
win3.title('Signature')
win3['bg'] = 'blue'
win3.geometry('300x200')
center(win3)
self.VarEnt = StringVar()
self.lab = Label(win3, text = "Name")
self.lab.grid(padx = 10, pady = 10)
self.ent = Entry(win3, textvariable = self.VarEnt, bd = 5, width = 45)
self.ent.focus()
self.ent.grid(padx = 10, pady = 10)
self.btn = Button(win3, text = 'Submit', width = 10, height = 2, background = 'gold', command = self.write_to_file)
self.btn.grid(padx = 10, pady = 10)
def write_to_file(self):
date = datetime.now().strftime(' %Y-%m-%d %H:%M:%S')
with open('sig.txt', 'a') as f:
f.write(self.ent.get() + date + '\n')
f.close()
def close_win(self): # close tkinter window
self.ent.destroy()
【问题讨论】:
-
关闭窗口确实是通过在该窗口上调用
destroy()来完成的。如果您需要任何错误的帮助,您将不得不发布这些错误。
标签: tkinter python-3.5