의 내부 항목에서의 작업을 perfoming 없습니다.유효성 검사 명령이 코드는 validate 명령을 perfoming되지 않는 이유 이해가 안 프레임
import tkinter as tk
root = tk.Tk()
canvas = tk.Canvas(root, bg="red")
canvas.grid()
frame = tk.Frame(canvas)
canvas.create_window((0,0), window=frame, anchor="nw")
txt = ["1", "2"]
def get_data():
print("AAAA")
return False
for i in range(2):
t = tk.StringVar()
t.set(txt[i])
e = tk.Entry(frame, validate="focusin", textvariable = t, state="readonly", validatecommand=get_data)
e.grid(row=i)
root.mainloop()
이 두 가지 문제로 나타납니다
유효성 검사 명령은 한 번 항목 (전혀 역할을하지 않아야) 선언 된 곳 역할을하고, 그 입력 람다를 처리 할 수 있습니다 get_data를
항목은 그 후 "하는 focusIn"에 응답하지 않습니다.
큰 프로젝트를 작성하고이 샘플을 가능한 단순하게 만들었습니다.
감사합니다. 정규 tcl/tk documentation에서
은 나를 위해 작동합니다. – furas
나는'state = "readonly"'를 제거 할 때'textvariable ='으로 나를 위해 일한다. – furas
왜 읽기 전용 위젯에서 유효성 검사를 사용하고 있습니까? 그건 말이 안돼. 내가 말한 –