0

ユーザーからいくつかの値を受け取るための 2 つのエントリがあるプログラムを作成しています。その値を使用して、いくつかの計算を行い、結果をラベルに表示したいと思います。ラベルの値を更新するためにボタンやウィジェットを使用したくありません。そのためにバインドイベントを使用してみましたが、エントリ値が変更されたときに機能するイベントが見つかりませんでした。私の質問が理解されることを願っています。ありがとうございました。


    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)

4

1 に答える 1