如何在不使用任何按钮的情况下更改条目值时更新标签值?
How to update label value when an entry value has changed without using any button?
我正在创建一个程序,其中有两个条目用于从用户那里接收一些值。使用这些值,我想进行一些计算并将结果显示在标签中。我不想使用任何类型的按钮或小部件来刷新标签的值。
我试过为此使用绑定事件,但我还没有发现任何在条目值更改时有效的事件。我希望我的问题得到理解。
谢谢。
self.Capacity_Entry=Entry(self.Window,borderwidth=3,textvariable=self.Capacity)
self.Capacity_Entry.grid(row=3,column=0)
self.Capacity_Entry.bind('<Enter>',self.calculate_unknown_variable)
self.Voltage_Entry=Entry(self.Window,borderwidth=3,textvariable=self.Voltage)
self.Voltage_Entry.grid(row=3,column=2)
self.Voltage_Entry.bind('<Enter>',self.calculate_unknown_variable)
self.Energy_label=Label(self.Window)
self.Energy_label.grid(row=1,column=4,)
def calculate_unknown_variable(self,*args):
self.V=float(self.Voltage.get())
self.C=float(self.Capacity.get())
self.E=0.5*self.C*self.V*self.V
self.Result_Label.config(text=self.E)
您可以使用 "<KeyRelease>"
事件来做到这一点。
每次在键盘上松开一个键,在松开键时会触发关联的方法。
self.Capacity_Entry.bind("<KeyRelease>",self.calculate_unknown_variable))
我正在创建一个程序,其中有两个条目用于从用户那里接收一些值。使用这些值,我想进行一些计算并将结果显示在标签中。我不想使用任何类型的按钮或小部件来刷新标签的值。 我试过为此使用绑定事件,但我还没有发现任何在条目值更改时有效的事件。我希望我的问题得到理解。 谢谢。
self.Capacity_Entry=Entry(self.Window,borderwidth=3,textvariable=self.Capacity)
self.Capacity_Entry.grid(row=3,column=0)
self.Capacity_Entry.bind('<Enter>',self.calculate_unknown_variable)
self.Voltage_Entry=Entry(self.Window,borderwidth=3,textvariable=self.Voltage)
self.Voltage_Entry.grid(row=3,column=2)
self.Voltage_Entry.bind('<Enter>',self.calculate_unknown_variable)
self.Energy_label=Label(self.Window)
self.Energy_label.grid(row=1,column=4,)
def calculate_unknown_variable(self,*args):
self.V=float(self.Voltage.get())
self.C=float(self.Capacity.get())
self.E=0.5*self.C*self.V*self.V
self.Result_Label.config(text=self.E)
您可以使用 "<KeyRelease>"
事件来做到这一点。
每次在键盘上松开一个键,在松开键时会触发关联的方法。
self.Capacity_Entry.bind("<KeyRelease>",self.calculate_unknown_variable))