[英]create a repeating pop-up window (tkinter)
def popup():
global Qscreen
QA = random.randint(0,1)
Qscreen = Toplevel(screen)
Qscreen.attributes("-fullscreen", True)
Qscreen.attributes("-topmost", True)
Qscreen.title("QUESTION")
Label(Qscreen, text = questions[QA]).pack()
Button(Qscreen, text = "o", command = answer).pack()
screen.after(10000, destroy)
def answer():
Qscreen.destroy()
def destroy():
global Qscreen
Qscreen.destroy()
popup()
def Maze():
tkinter_window = Tkinter_window()
tkinter_window.run()
def play():
popup()
Maze()
我需要弹出 function 每 10 秒打开一个 window 并在用户单击某个按钮后关闭。 但是,在测试时,我无法单击弹出窗口 window 上的按钮。
尝试像这样更改您的代码。
def Maze():
tkinter_window = Tkinter_window()
tkinter_window.run()
def answer():
Qscreen.destroy()
Maze()
def destroy():
Qscreen.destroy()
popup()
def play():
popup()
play() # popup()
screen.mainloop()
迷宫现在在用户按下按钮后创建。
您现在应该可以单击弹出窗口中的按钮 window
def popup():
global Qscreen
Qscreen = Toplevel(screen)
Qscreen.attributes("-fullscreen", True)
Qscreen.attributes("-topmost", True)
Qscreen.title("QUESTION")
QA = random.randint(0,1)
Label(Qscreen, text = questions[QA]).pack()
Button(Qscreen, text = "o", command = answer).pack()
screen.after(10000, destroy)
def answer():
Qscreen.destroy()
Maze()
def destroy():
Qscreen.destroy()
popup()
def Maze():
tkinter_window = Tkinter_window()
tkinter_window.run()
def play():
popup()
play()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.