Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 为什么我的Tkinter标签在按下按钮后不显示?_Python_Python 3.x_User Interface_Tkinter_Python 3.7 - Fatal编程技术网

Python 为什么我的Tkinter标签在按下按钮后不显示?

Python 为什么我的Tkinter标签在按下按钮后不显示?,python,python-3.x,user-interface,tkinter,python-3.7,Python,Python 3.x,User Interface,Tkinter,Python 3.7,我一直试图在用户单击QuitGame按钮时显示一个标签,标签上写着“感谢您的参与”等字样。我尝试将这个标签(称为QuitLabel)包含在MainMenuQuit函数下,以便在销毁整个根目录之前,消息在界面上显示3秒钟。 但是,当按下按钮时,这两个标签不会显示,尽管该功能的其余部分工作正常。 这是我的密码: import time import tkinter root = Tk() root.title("Menu") root.geometry("100

我一直试图在用户单击QuitGame按钮时显示一个标签,标签上写着“感谢您的参与”等字样。我尝试将这个标签(称为QuitLabel)包含在MainMenuQuit函数下,以便在销毁整个根目录之前,消息在界面上显示3秒钟。 但是,当按下按钮时,这两个标签不会显示,尽管该功能的其余部分工作正常。 这是我的密码:


import time
import tkinter

root = Tk() 
root.title("Menu") 
root.geometry("1000x800") 
root.configure(bg = "#339933") 
root.resizable(True, True) 

def MainMenuQuit(): 
    Label(root, text = "", bg = "#339933").pack() 
    QuitLabel = Label(root, text = "Thank you for playing, come back soon!", fg = "blue", bg = "#339933").pack()
    time.sleep(3)
    root.destroy() 


button1 = Button(root, text = "Quit Game", command = MainMenuQuit, width = "20", height = "3").pack()

root.mainloop()

职能:

time.sleep(3)
将挂起所有排队的活动,包括GUI更新

您可以使用以下命令强制root用户执行挂起的命令:

root.update_idletasks()  # Place before time.sleep()
这将更新GUI