Установить ввод в 2 ввода с помощью кнопки в Python - PullRequest
0 голосов
/ 26 мая 2018

Я сделал два виджета ввода: account_number_entry и pin_number_entry и кнопку 0-9

# Account number entry here
account_number_entry = tk.Entry(f, textvariable=account_number_var, width=12, font=('Helvetica 15'), bd=10)

account_number_entry.grid(row=45, column=1)
# Account pin entry here
account_pin_entry = tk.Entry(f, text='PIN Number', textvariable=pin_number_var, show=('*'), width=8,
                             font=('Helvetica 15'), bd=10)
account_pin_entry.grid(row=45, column=2)

, и я создал кнопку как

b1 = tk.Button(f, text='1', font=('Helvetica 12 '), width=15, height=6,command=lambda: set_text("1"))
b1.grid(row=50, column=0)

Функция set_text похожа наэто

def set_text(text):
    account_number_entry.insert(tk.END, text)
    return

но я не могу добавить ввод данных.Пожалуйста, помогите мне

1 Ответ

0 голосов
/ 26 мая 2018

В account_number_entry вы установили textvariable=account_number_var, это означает, что вы можете упростить обратный вызов следующим образом:

def set_text(text):
    account_number_var.set(text)

Но если вы по-прежнему предпочитаете использовать account_number_entry, вам следует кодировать функциюкак это:

def set_text(text):
    account_number_entry.delete(0,END)
    account_number_entry.insert(0, text) 

I называется delete, потому что я полагаю, вы хотите написать новый текст там.Обратите внимание, что в этой ситуации писать оператор return бесполезно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...