【问题标题】:How to update label value when an entry value has changed without using any button?如何在不使用任何按钮的情况下更改条目值时更新标签值?
【发布时间】:2020-11-18 09:34:20
【问题描述】:

我正在创建一个程序,其中有两个条目用于接收来自用户的一些值。有了这些值,我想进行一些计算并将结果显示在标签中。我不想使用任何类型的按钮或小部件来刷新标签的值。 我已经尝试为此使用绑定事件,但我没有找到任何在条目值更改时有效的事件。我希望我的问题能被理解。 谢谢。


    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)

【问题讨论】:

标签: python user-interface bind tkinter-entry tkinter-label


【解决方案1】:

您可以使用"&lt;KeyRelease&gt;" 事件来执行此操作。

每次您在键盘上释放一个键,在释放该键时关联的方法将被触发。

self.Capacity_Entry.bind("&lt;KeyRelease&gt;",self.calculate_unknown_variable))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-15
    • 2020-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多