Tkinter Несколько окон не открывается при нажатии кнопки - PullRequest
0 голосов
/ 11 июля 2020

При нажатии кнопки clk открывается первый экземпляр окна, но после уничтожения первого окна последующие windows не открываются. Только после того, как главный экземпляр win будет закрыт, следующий windows откроется.

from tkinter import *

def func():
    root = Tk()
    b1 = Button(root,text='Click Me!').pack()
    root.after(2000, lambda: root.destroy())
    root.mainloop()

    root=Tk()
    b1 = Button(root,text='Click Me!',bg='orange').pack()
    root.mainloop()

win = Tk()
clk = Button(win,text='func',command=func).pack()
win.mainloop()

Синтаксической ошибки нет, но я не получаю желаемый результат.

Спасибо

1 Ответ

1 голос
/ 11 июля 2020

Насколько я понимаю, может быть только один mainl oop (). Я переписал ваш код, чтобы он заработал.

from tkinter import *

def func():
    root = Toplevel()
    b1 = Button(root,text='Click Me!').pack()
    root.after(2000, lambda: second(root))

def second(root):
    root.destroy()
    root=Toplevel()
    b1 = Button(root,text='Click Me!',bg='orange').pack()

win = Tk()
clk = Button(win,text='func',command=func).pack()
win.mainloop()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...