我正在python 3.5中創建註銷程序。我一直在環顧四周,看到如何使用「關閉/退出/退出」按鈕關閉窗口。我想要做的就是在點擊「提交」按鈕後,自動關閉窗口,將輸入框中的文本發送到文件。我試圖以不同的方式在write_to_file中添加.destroy(),但我不斷收到一個錯誤,說它沒有定義。我爲它創建了一個def,就像我看到的一些例子,但我不知道如何讓write_to_file調用它。該程序將輸入框中的內容正確寫入文件。任何幫助,將不勝感激。單擊提交按鈕後自動關閉tk ENTRY窗口
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()來完成的。如果你需要任何錯誤的幫助,你將不得不發佈這些錯誤。 –