Εντοπισμός αν το messagebox TkInter κλείνει

ψήφοι
1

Ο κώδικας παρακάτω κάνει το πρόβλημα σαφές. Βρήκα τις απαντήσεις σχετικά με το πώς να επιτευχθεί η επιθυμητή συμπεριφορά με τα Windows root, αλλά όχι με messageboxes. Κάθε είσοδος είναι ευπρόσδεκτη!

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()
Δημοσιεύθηκε 20/10/2018 στις 12:51
πηγή χρήστη
Σε άλλες γλώσσες...                            


1 απαντήσεις

ψήφοι
3

Όταν κάνετε ένα πλαίσιο μηνύματος, ο κώδικας έχει διακοπεί μέχρι να απαντήσει σε αυτό. Με άλλα λόγια, ο κωδικός σας περιμένει για να απαντήσει, ώστε να μπορεί να συνεχίσει. Εκτελέστε την ακόλουθη:

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

if __name__ == "__main__":
    main()

Θα κάνει ένα MsgBox και δεν θα εκτυπωθεί Γεια σας , μέχρι να κάνετε κάποια ενέργεια.

Απαντήθηκε 20/10/2018 στις 13:24
πηγή χρήστη

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