【发布时间】:2014-12-22 18:05:32
【问题描述】:
from tkinter import *
from time import sleep
root = Tk()
l = Label ( root , text = "bla" )
b = Button ( root , text = "python je glup" )
def glupsam ():
b.grid_forget()
b.update_idletasks()
l.grid ( row = 0 , column = 0 )
l.update_idletasks()
sleep ( 2 )
l.grid_forget()
l.update_idletasks()
b.grid(row = 0 , column = 0)
b.grid( row = 0 , column = 0 )
b.configure ( command = glupsam )
root.mainloop()
我是 python 和 tkinter 的新手。 为什么每次按下按钮时这段代码都不会在网格 (0, 0) 上切换标签和按钮,但只是第一次
【问题讨论】:
-
我不知道你到底想做什么,但是 Tkinter 不能很好地与
sleep配合使用——当你睡觉时,窗口会冻结,直到你的函数完成执行。您可能需要重构代码以改用Tk.after。 -
谢谢凯文。我对睡眠一无所知。它解决了我所有的问题:)
标签: python button tkinter labels