我的 Tkinter 程序中有 2 个文本输入字段。我想使用按钮在其中输入数字,但是当我单击按钮进入一个输入字段时,它会自动打印在两个输入字段中。我想根据光标所在的位置分别输入数据
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))
我想使用诸如“如果光标在第一个文本字段中,则仅设置在那里,如果在第二个设置中仅在第二个文本字段中”之类的条件。
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)
