python - 如何在不使用任何按钮的情况下更改条目值时更新标签值?
问题描述
我正在创建一个程序,其中有两个条目用于从用户那里接收一些值。有了这些值,我想进行一些计算并将结果显示在标签中。我不想使用任何类型的按钮或小部件来刷新标签的值。我已经尝试为此使用绑定事件,但我没有找到任何在条目值更改时有效的事件。我希望我的问题能被理解。谢谢你。
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))
推荐阅读
- javascript - 打字稿:requestAnimationFrame 和 eventlistener:keyup/keydown
- c# - 如何为 ILogger.BeginScope 配置文本?
- java - 延迟Java中的图形移动
- javascript - Travis 无法部署 dist 文件夹
- python - 从 Jupyter 运行时,外部函数返回 DataFrames 但不返回变量
- sap-successfactors - 工作申请的成功因素状态更新
- php - 如何在 Yii 的一个查询中执行选择和计数
- sql - 基于优先级显示的 Oracle SQL 查询
- php - Laravel Eloquent:获取相关表的值而不是外键
- c# - 如何在 MySqlConnection 中为服务 WCF 的用户隐藏密码