创建一个重复弹出窗口(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()

我需要弹出功能每10秒打开一个窗口,并在用户点击某个按钮后关闭。然而,当测试这个时,我无法点击弹出窗口上的按钮。

尝试这样更改代码。


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()

迷宫现在是在用户按下按钮后创建的。

您现在应该可以点击弹出窗口中的按钮

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()

最新更新