GUIとしてTkinterを使ってPythonでいくつかのドライブをプログラミングしています。私のマシンが動いているとき、私は、関数が完了した後でそれ自身を閉じるべきであるいくつかの情報を持つトップレベルのウィンドウをユーザに見せたいと思う。これは私の最小の例です:Python Tkinter、関数の後にトップレベルを破棄する
from Tkinter import *
import time
def button_1():
window = Toplevel()
window.title("info")
msg = Message(window, text='running...', width=200)
msg.pack()
time.sleep(5.0)
window.destroy()
master = Tk()
frame = Frame(width=500,height=300)
frame.grid()
button_one = Button(frame, text ="Button 1", command = button_1)
button_one.grid(row = 0, column = 0, sticky = W + E)
mainloop()
主な問題は、5秒後にトップレベルのウィンドウが表示されることです。助言がありますか? ありがとう!
なぜあなたのコードはあなたが望んでいないと思いますか?これは、関数が完了した後に「それ自身」を閉じるか、あるいは閉じて関数を完了させます。 – Nae