например:
from tkinter import * root = Tk() form = Frame(root, padx=8, pady=8) l0 = Label(form, text="поле 0) число: ") l1 = Label(form, text="поле 1) текст: ") l2 = Label(form, text="поле 2) укр.текст: ") l3 = Label(form, text="поле 3) укр.текст: ") l0.grid(row=0, column=0, sticky=E) l1.grid(row=0, column=3, sticky=E) l2.grid(row=1, column=0, sticky=E) l3.grid(row=1, column=3, sticky=E) e0 = Entry(form) e1 = Entry(form) e2 = Entry(form) e3 = Entry(form) e0.grid(row=0, column=2) e1.grid(row=0, column=4) e2.grid(row=1, column=2) e3.grid(row=1, column=4) e0.focus_set() def CheckRec(event): pass e0.bind("<Double-Button-1>",CheckRec) e0.bind("<Return>",CheckRec) e0.bind("<Tab>",CheckRec) e0.bind("<Shift-Tab>",CheckRec) form.pack() root.mainloop()
вопросы:
1) в полях где числа сделать проверку на введение чисел
в полях где текст сделать проверку на введение текста, притом определенную, например только украинский или е-майл, или еще какое-то пожелание.
то есть я хочу при переходе из поля осуществлять некую проверку, как передать в функцию CheckRec поле над которым хочу делать проверку и его значение, и если проверку данное поле не прошло, то чтоб фокус оставался на ошибочном поле.
2) при нажатии “ENTER” вызывается моя функция CheckRec, но нету перехода на следующее поле как при нажатии “TAB”
3) я не хочу прописывать .bind() буквально к каждому полю
