답변을 찾는 동안 잠시 기다렸습니다. 나는 파이썬을 처음 사용하지만 일반적으로 코딩하지는 않는다. 다양한 버전을 꽤 도전적으로 찾는 것! tkinter 입력 상자에 포커스를 설정하는 방법
어쨌든 나는 지향 매우 구이 해요 그냥 기본으로 연주하고 다음 코드를 가지고 있지만 첫 번째 항목 상자에 포커스를 설정할 수 없습니다파이썬 3.5.1 작업 Tkinter를 얻을 관리했다. mEntry1.focus() 및 mEntry1.focus_set()을 시도했지만 항상 객체에 속성 오류가 없습니다. 어떤 도움이 필요합니까?
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)
그리고'mEntry'.focus_set()'을 시도하면 어떻게됩니까? 결과는 문제를 알려줍니다. –
파이썬의 강력한 기능 중 하나는 트랙백과 오류 메시지입니다. 그들을 이해하고 사용하는 법을 배우십시오. 나는 당신이 "AttributeError : 'NoneType'객체에 'focus_set'속성이 없다고 가정합니다." 즉, mEntry는 생각이 틀림없는 것처럼 싱글이 아니라 엔트리가 아닙니다. 또한 통화의 기본 반환 값이 없음이라는 것을 알아야합니다. 그래서 .grid에 대한 도움이 "위젯을 배치하십시오 ..."라고 말하면 그것이 반환하는 것을 결코 말하지 않습니다. 순수한 부작용 호출에서는 정상입니다. –