Zjistit, zda je Tkinter messagebox je uzavřen

hlasů
1

Kód níže je problém jasný. Zjistil jsem, odpovědi na to, jak dosáhnout požadovaného chování s kořenovými oken, ne však MessageBox. Jakýkoli vstup se cení!

from tkinter import messagebox   
def main():
    while 1:
        if #something:
            messagebox.showinfo(XX, XX)
        else:
            #active waiting

        #if messagebox is closed : <--- How can this be detected? 
            #do something

if __name__ == __main__:
    main()
Položena 20/10/2018 v 12:51
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
3

Když uděláte zprávou, kód je pozastavena, dokud se na něj reagovat. Jinými slovy, je kód čeká na vás reagovat tak, aby mohl pokračovat. Spustit následující:

from tkinter import messagebox   
def main():
    while 1:
        messagebox.showinfo("XX", "XX")
        print("Hello")

if __name__ == "__main__":
    main()

To bude dělat msgbox a nebude tisknout Dobrý den , dokud se dělat nějakou akci.

Odpovězeno 20/10/2018 v 13:24
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more