我正在尝试创建几个按钮,在tkinter输入框中将浮点值附加到当前值。在
from tkinter import *
import tkinter.ttk
menu = Tk()
menu.geometry('800x480')
frame1 = Frame(menu)
frame1.grid()
#entry box
e1 = Entry(frame1)
e1.insert(0, float("1.0"))
e1.grid(row=2, pady=5, ipadx=5, ipady=5)
#buttons
bt1 = Button(frame1, text="Add 1.0")
bt1.grid()
bt2 = Button(frame1, text="Add 0.1")
bt2.grid()
bt3 = Button(frame1, text="Add 0.01")
bt3.grid()
例如,假设e1中的当前值为1.0。我想创建一个按钮,将1.0添加到当前值(将其转换为2.0并显示该值而不是1.0)。我还想做按钮,增加值0.1和0.01。最好的方法是什么?目前我正在考虑使用计数器,但我不太确定如何实现它。在
为了形象化我的意思,以防我没有很好地解释它基本上我有当前的设置before the button is clicked。假设我单击add1.0我想要the 1.0 to turn into 2.0。在
您可以使用
command=
将功能分配给按钮。这个函数必须从Entry中获取文本,转换成float,加0.1,(删除Entry中的所有文本),在Entry中插入新值您可以将重复的代码放在一个函数中
^{pr2}$如果在一个函数中有代码,则可以使用
lambda
为函数分配参数。在相关问题 更多 >
编程相关推荐