Tkinter messagebox verhindert, dass Entry-Widget funktioniert

Ich habe ein Programm, das ein Meldungsfeld hat, um den Benutzer anzuweisen. Aber nachdem ich das Meldungsfeld geschlossen habe, kann ich nicht in das Eintrags-Widget eingeben. Hat jemand eine Vorstellung davon, was das Problem sein könnte?

Mein Code:

from tkinter import * import random import tkinter.messagebox class Application(Frame): """ GUI aplication hoger of lager""" def __init__(self,master): """Instaleerd het Frame""" super(Application, self).__init__(master) self.grid() rarara=0;aantal=0;max_pogingen=10;ikdenkaan=random.randrange(1,100) self.main() def welkom(self): """Create Widgets voor het spelletje hoger of lager""" #Verwelkomingslebels en instructielabels msgb=tkinter.messagebox.showinfo("uitleg", "Welkom bij het spelletje'hoger of lager'.\nIk heb zojuist aan een getal tussen 1 en 100 gedacht.\nJij mag dat getal raden en je hebt 10 pogingen." ) def labels(self): #ik denk aan label Label(self, text="Ik denk aan:" ).grid(row=0,column=0,sticky=W) def welkgetal(self): rarara=Entry(self) rarara.grid(row=0, column=1,sticky=W) rarara.configure(state="normal") def main(self): self.welkom() self.labels() self.welkgetal() root=Tk() root.title("Hoger of lager") root.geometry("350x280+533+244") app=Application(root) root.mainloop() 

One Solution collect form web for “Tkinter messagebox verhindert, dass Entry-Widget funktioniert”

Es scheint, dass TK modal Fenster verhalten sich in einer wirklich seltsamen Weg für Event-Handling:

[0] Python tkinter: Stoppen der Ereignisfortpflanzung in Text-Widgets-Tags

[1] http://tiku.io/questions/3361808/python-tkinter-bind-breaking

Die Reparatur :

 class Application(Frame): """ GUI aplication hoger of lager""" def __init__(self,master): """Instaleerd het Frame""" super(Application, self).__init__(master) self.grid() rarara=0;aantal=0;max_pogingen=10;ikdenkaan=random.randrange(1,100) self.main() master.after(1, self.welkom) def main(self): self.labels() self.welkgetal() 

Ich weiß nicht warum, aber es funktioniert.

  • Python GUI, um durch Fotos in einem Fenster zu blättern
  • Speichern einer Variablen in einer Textdatei
  • Bindung oder Befehl, um zurückzukehren und Knopf zu arbeiten
  • Wie man eine Nachricht während der Verarbeitung aufgibt - python
  • Wie man Text in einem tkinter Text-Widget markiert
  • Tkinter-Tastaturunterbrechung wird nicht behandelt, bis der TKinter-Frame angehoben wird
  • Python: Tkinter Widget Hintergrund (Schaltflächen, Einträge etc.)
  • Wie kann ich TKinter PhotoImage auf .GIF speichern?
  • Gibt es eine Möglichkeit, das Tkinter Text-Widget nur zu lesen?
  • Verschieben und Zoomen einer TKinter Leinwand mit der Maus
  • Pause für ein Ereignis in python tkinter
  • Python ist die beste Programmiersprache der Welt.