繁体   English   中英

创建一个重复的弹出窗口 window (tkinter)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM