如何解决使用 numpad tkinter 输入特定的小部件
您好,我正在为一个项目准备一个 GUI,但不幸的是,我无法立即使用小键盘输入特定的小部件。如果我单击触摸屏数字键盘上的数字,则该数字会出现在两个小部件中。我该如何更改它,我一次只能在小部件中输入一个数字?我想用焦点方法尝试它,但它并没有真正奏效......
感谢您的帮助。
这是我的代码:
# globally declare the expression variable
expression = ""
# Function to update expression
# in the text entry Box
def press(num):
# point out the global expression variable
global expression
# concatenation of string
expression = expression + str(num)
# update the expression by using set method
equation1.set(expression)
equation2.set(expression)
# Function to clear the contents
# of text entry Box
def clear():
global expression
expression = ""
equation1.set("")
equation2.set("")
#create GUI
# Driver code
if __name__ == "__main__":
# create a GUI window
gui = Tk()
gui.title("GUI")
equation1 = StringVar()
equation2 = StringVar()
equation1.set("")
equation2.set("")
#Label 1
label1 = tkinter.Label(text ="Pumpenhöhe 1 [cm]")
label1.grid (row =0,column =0,padx = xdis,pady = ydis )
#Eingabefeld 1 definieren
eingabe1 = tkinter.Entry(gui,textvariable=equation1,width=4,bg ='#ffffff')
eingabe1.grid(row=0,column=1,padx=xdis,pady = ydis)
#Label 2
label2 = tkinter.Label (text ="Pumpenhöhe 2 [cm]")
label2.grid(row=1,pady = ydis)
#Eingabefeld 2
eingabe2 = tkinter.Entry(gui,textvariable=equation2,bg ='#ffffff')
eingabe2.grid(row=1,pady = ydis)
#button obj on framework to send values
set_setpoints = tkinter.Button(text ="Send",command = set_setpoints)
set_setpoints.grid(row=2,column=2,padx= xdis,pady = ydis)
#create exit button
ex_bt = tkinter.Button(gui,text='Exit',command=gui.destroy)
ex_bt.grid(row=7,sticky=tkinter.W,pady=ydis)
#buttons for numpad
button1 = Button(gui,text=' 1 ',command=lambda: press(1),height=1,width=7)
button1.grid(row=3,column=0)
button2 = Button(gui,text=' 2 ',command=lambda: press(2),width=7)
button2.grid(row=3,column=1)
button3 = Button(gui,text=' 3 ',command=lambda: press(3),width=7)
button3.grid(row=3,column=2)
button4 = Button(gui,text=' 4 ',command=lambda: press(4),width=7)
button4.grid(row=4,column=0)
button5 = Button(gui,text=' 5 ',command=lambda: press(5),width=7)
button5.grid(row=4,column=1)
button6 = Button(gui,text=' 6 ',command=lambda: press(6),width=7)
button6.grid(row=4,column=2)
button7 = Button(gui,text=' 7 ',command=lambda: press(7),width=7)
button7.grid(row=5,column=0)
button8 = Button(gui,text=' 8 ',command=lambda: press(8),width=7)
button8.grid(row=5,column=1)
button9 = Button(gui,text=' 9 ',command=lambda: press(9),width=7)
button9.grid(row=5,column=2)
button0 = Button(gui,text=' 0 ',command=lambda: press(0),width=7)
button0.grid(row=6,column=0)
clear = Button(gui,text='Clear',command=clear,width=7)
clear.grid(row=6,column='1')
Decimal= Button(gui,text='.',command=lambda: press('.'),width=7)
Decimal.grid(row=6,column=2)
gui.mainloop()
解决方法
我可以这样解决:
<li>
<div
onClick={toggleSideActive}
className={
sideActive
? `${styles.navList__subheading} row ${styles.row__align_v_center} ${styles.navList__subheading__open}`
: `${styles.navList__subheading} row ${styles.row__align_v_center}`
}
>
<span className={styles.navList__subheading_icon}>
<FaBriefcaseMedical />
</span>
<span className={styles.navList__subheading_title}>
insurance
</span>
</div>
<ul
className={
sideActive
? `${styles.subList}`
: `${styles.subList} ${styles.subList__hidden}`
}
>
<li className={styles.subList__item}>medical</li>
<li className={styles.subList__item}>medical</li>
<li className={styles.subList__item}>medical</li>
</ul>
</li>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。