居家小男人≈ 发表于 2020-6-29 09:50:49

Toplevel 能否只建立一个窗口

各位大神 小甲鱼讲的tkinter这个东西,每次点击按钮都能弹出一个对话框,能否让他每次只独立弹出一个对话框。当第二个对话框打开时,前面那个对话框关闭呢?

from tkinter import *

root = Tk()

def create():
    top = Toplevel()
    top.title("FishC Demo")

    msg = Message(top, text="I love FishC.com!")
    msg.pack()

Button(root, text="创建顶级窗口", command=create).pack()

mainloop()

Twilight6 发表于 2020-6-29 10:26:46

本帖最后由 Twilight6 于 2020-6-29 10:35 编辑



这样即可:

from tkinter import *

root = Tk()


def create():
    if list_:
      b = list_.pop()
      b.destroy()

    top = Toplevel()
    top.title("FishC Demo")
    list_.append(top)
    msg = Message(top, text="I love FishC.com!")
    msg.pack()


list_ = []
button = Button(root, text='创建顶级窗口', command=create)
button.pack()

mainloop()
页: [1]
查看完整版本: Toplevel 能否只建立一个窗口