使用python中的按钮在2 Entry中设置输入

时间:2018-05-26 10:29:20

标签: python tkinter

我制作了两个小工具:account_number_entrypin_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 :(得分:0)

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) 

called delete因为我想你想在那里写新文字 另请注意,在这种情况下编写return语句也没用。