haben eine Weile nach einer Antwort gesucht. Ich bin neu bei Python, aber nicht bei der Programmierung im Allgemeinen. Die verschiedenen Versionen sind ziemlich herausfordernd!Wie man Fokus in tkinter Eingabefeld setzt
Auf jeden Fall bin ich sehr Gui orientierte und haben zu erhalten tkinter verwaltet mit Python arbeiten 3.5.1
nur mit Grundlagen zu spielen und habe den folgenden Code, sondern den Fokus auf das erste Eingabefeld nicht festlegen. Habe mEntry1.focus() und mEntry1.focus_set() versucht, aber das Objekt hat immer keinen Attributfehler. Irgendeine Hilfe?
from tkinter import *
def calc(*args):
try:
value1 = float(V1.get())
value2 = float(V2.get())
result.set(value1 * value2)
except ValueError:
pass
mGui = Tk()
mGui.geometry('450x450+200+200')
mGui.title('Test Gui')
V1 = StringVar()
V2 = StringVar()
result = StringVar()
mEntry1 = Entry(textvariable=V1,width=10).grid(row=0,column=0,sticky=W)
mEntry2 = Entry(textvariable=V2).grid(row=1,column=0)
mButton = Button(text='Calculate',command=calc).grid(row=3,column=0)
mlabel = Label(textvariable=result).grid(row=4,column=2)
Und was passiert, wenn Sie 'mEntry'.focus_set()'? Das Ergebnis, das Sie erhalten, wird Ihnen das Problem mitteilen. –
Eines der starken Merkmale von Python sind die Trackbacks und Fehlermeldungen. Lerne sie zu verstehen und zu benutzen. Ich vermute, Sie haben "AttributeError: 'NoneType' Objekt hat kein Attribut 'Fokus_set'". Das bedeutet, dass mEntry das Singleton None ist, nicht ein Entry, wie du es dir gedacht hast. Sie müssen außerdem wissen, dass die Standardrückgabe für Anrufe None ist. Wenn also die Hilfe für .grid sagt "Setze ein Widget ..." und sagt nie, was es zurückgibt, nimm keine an. Dies ist normal für reine Nebeneffektrufe. –