Tkinter: wie man Fenster schaltet, wenn eine Taste gedrückt wird

Ich möchte ein Fenster mit Tkinter erstellen. Dieses Fenster sollte einen Knopf haben. Wenn die Taste gedrückt wird, möchte ich ein zweites Fenster erscheinen (ohne das Verschwinden des ersten).

Der Code, verkürzt:

from Tkinter import * from modules.startingKit.highscore import Highscore class OptionWindow: def __init__(self): self.master = Tk() self.b4 = Button(self.master, text = "display Highscores", command = self.display()).grid(row=0, sticky = W) mainloop() def display(self): myWin = Toplevel() 

Nun, das zweite Fenster wird angezeigt, aber bevor ich die Taste drücke. Kann ich das ändern?

One Solution collect form web for “Tkinter: wie man Fenster schaltet, wenn eine Taste gedrückt wird”

Das command bezieht sich auf eine Funktion. Wenn Sie command=self.display() , rufen Sie die Funktion auf und übergeben das Ergebnis an das command .

Das Update ist, die Klammer auszulassen:

 self.b4 = Button(..., command=self.display, ...) 
  • Fortsetzen von Code nach Schleife weiter?
  • ValueError: Kann keine Zeichenfolge von Eintrag zu int konvertieren, obwohl die Eingabe int ist
  • Wie kann ich einen Rechner mit einer GUI mit tkinter in Python programmieren?
  • So fügen Sie Text zu Leinwand aus einer Liste als separate canvas.create_text hinzu
  • Python Tkinter: Ladebildschirm
  • Schleife über Widgets in Tkinter
  • Python 3.4.3 tkinter - Programm friert bei der Deklaration von IntVar oder einem anderen tkinter Datentyp ein
  • Schwierigkeiten mit Klassen und Funktionen
  • Wie kannst du ein Bild auf einem gui mit tk in python2.7 anzeigen
  • Ich möchte eine echte Drucktaste umschalten und sie auf der tkinter GUI anzeigen
  • Umleiten von Stdout zu tkinter Text-Widget
  • Python ist die beste Programmiersprache der Welt.