введите ввод с кнопки для двух разных полей ввода текста - PullRequest
0 голосов
/ 12 мая 2018

У меня есть 2 поля ввода текста в моей программе Tkinter.Я хочу ввести числа в них с помощью кнопок, но когда я нажимаю кнопки, чтобы войти в одно поле ввода, оно автоматически печатается в обоих полях ввода.Я хочу вводить данные отдельно в зависимости от того, где находится курсор

def btnClick(numbers):
    global operator
    operator=operator + str(numbers)
    account_number_var.set(operator)
    pin_number_var.set(operator)

функция для нажатия кнопки

b1 = Button(win, text='1',font=('Helvetica 13 bold'), width=15, height=5,bd=5,command=lambda:btnClick(1))
b1.grid(row=40, column=0)
b2 = Button(win, text='2',font=('Helvetica 13 bold'), width=15, height=5,bd=5,command=lambda:btnClick(2))
b2.grid(row=40, column=1)
b3 = Button(win, text='3',font=('Helvetica 13 bold'), width=15, height=5,bd=5,command=lambda:btnClick(3))

Я хочу использовать условие типа «если курсор находится в первом текстовом поле,установить там только и если во втором наборе только во втором текстовом поле. "

enter image description here

account_number_var = tk.StringVar()
account_number_entry = tk.Entry(win, textvariable=account_number_var)
account_number_entry.focus_set()

    pin_number_var = tk.StringVar()
account_pin_entry = tk.Entry(win, show('*'), text='PIN Number',textvariable=pin_number_var)
account_number_entry=Entry(win,textvariable=account_number_var,width=24,bd=8,insertwidth=1,relief=GROOVE,bg='powder blue')
account_number_entry.grid(row = 15, column = 1,ipady=5)
# Account pin entry here
account_pin_entry = Entry(win, textvariable=pin_number_var, width=22,show='*',bd=8,insertwidth=1,relief=GROOVE,bg='powder blue')
account_pin_entry.grid(row=15, column=2,padx=8,ipady=5)
    b1 = Button(win, text='1',font=('Helvetica 13 bold'), width=15, height=5,bd=5,command=lambda:btnClick(1))
    b1.grid(row=40, column=0)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...