Bitte sagt mir, wo ich den Denkfehler in diesem Programm habe.
Als Fehlermeldung nach <Return> kommt folgendes:
TypeError: naechsterFrame() takes exactly 1 argument (2 given)
Ich kann es mir nicht erklären, da es ja funktioniert, wenn ich den
Button drücke.
Code: Alles auswählen
import Tkinter as tk
class Klasse(object):
def __init__(self):
self.root = tk.Tk()
self.frame = tk.Frame(self.root)
self.label = tk.Label(self.frame, text='Erster Text')
self.button = tk.Button(self.frame, text='Weiter',
command=Test().naechsterFrame)
self.frame.pack()
self.label.pack()
self.button.pack()
self.root.bind('<Return>', Test().naechsterFrame)
def ready(self):
self.root.mainloop()
class Test(object):
def naechsterFrame(self):
app.frame.forget()
self.label = tk.Label(app.root, text='Zweiter Text')
self.label.pack()
app = Klasse()
app.ready()
einstellen kann, dass man sofort in ein Entry-Feld etwas eingeben kann,
ohne,dass man es erst aktivieren muss.
Außerdem würde ich gerne wissen, wie man Buttons mit <Return> drückt,
auf die man getabbt ist. Und wie stellt man die Tabulatorreihenfolge ein?
mfg Janux