私はpython 3.5でサインアウトプログラムを作成しています。私は周りを見回しており、 "閉じる/終了/終了"ボタンを使用してウィンドウを閉じる方法を見てきました。私がしたいことは、「送信」ボタンをクリックしてENTRYボックスのテキストをファイルに送ると、自動的にウィンドウを閉じることです。 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()'を呼び出します。エラーが発生した場合は、そのエラーを投稿する必要があります。 –