Ertsmal Danke für Eure Antworten!
Ich hab jetzt ein wenig rumgespielt. Aber leider ist das alles noch nicht so ganz das richtige...:
Hi David,
den Focus kannst Du dem Widget mit der Methode focus() verpassen:
Code:
import sys, Tkinter
root=Tkinter.Tk()
button2a=Tkinter.Button(root,text="Ende")
button2a.focus()
button2a.bind("<Return>", lambda event: sys.exit())
button2a.pack(side=Tkinter.LEFT, fill = Tkinter.BOTH, expand = 1)
button1a=Tkinter.Button(root,text="Test")
button1a.pack(side=Tkinter.LEFT, fill = Tkinter.BOTH, expand = 1)
root.mainloop()
Gruß
Dookie
Ich arbeite mit pmw.notebbook, habe also mehrere "Tabs" offen. Springe ich jetzt von einem Tab zu einem anderen, ist der focus weg, nämlich auf dem tab.
Die buttons selbst sind in den jeweiligen seiten der notebooks.
und ich glaube, nach jedem Tabwechsel erst wieder neu einen button fokussieren ist mir zu aufwendig.
Hallo David
Hier hast Du etwas zum ausprobieren:
Code:
from Tkinter import*
root=Tk()
def die(event=None):
if button2a['default']=='active':
sys.exit()
return
sys.exit()
button2a=Button(root,text="Ende",default="active",command=die)
button2a.pack(side=LEFT, fill = BOTH, expand = 1)
root.bind("<Return>", die)
button1a=Button(root,text="Test")
button1a.pack(side=LEFT, fill = BOTH, expand = 1)
root.mainloop()
Gruss wuf
Damit wird immer ein und derselbe knopf aufgerufen, egal welcher tab offen ist.
Nochmal zur Verdeutlichung: Ich denke schon, das man Eure beiden Vorschläge so modifizieren kann, das es passt. Allerdibgs glaube ich, dass es einfacher geht.
Auf jedem Tab gibts ein paar Knöpfe, und immer soll einer vorab ausgewählt sein, der durch Druck von RETURN bedient wird.
Wofür ist eigentlich dieses "default" bei den optionen für den button? Mittlerweile steig ich schon nicht mehr durch...
ich hoffe nicht, dass die Verwirrung bei Euch jetzt ebenfalls komplett ist!
Grüße, david