前提:実現したいこと
下図ようなスケールを動かした際の数値を連続的に取得したいと思っております。
困っていること
下記コードのように、スケールを動かした際の値を連続的にprintするようにしたのですが、初期値のみがprintされる状況です。
解決方法がわかる方がいらっしゃればアドバイス・ご教示をぜひお願いします。
コード
Python3
1import tkinter as tk 2 3class MainApplication(tk.Frame): 4 def __init__(self, master): 5 super().__init__(master) 6 7 self.master = master 8 self.master.geometry('500x350') 9 self.master.title("get_ScaleValue") 10 self.create_widget() 11 12 def slider_changed(self): 13 selection = (self.intensity.get()) 14 print(selection) 15 16 def create_widget(self): 17 self.frame = tk.Frame(self.master, width=500, height=350) 18 self.frame.pack() 19 self.intensity = tk.DoubleVar() 20 self.intensity.set(1.0) 21 self.Var_intensity = tk.Scale(self.frame, orient="h", from_=0.0, to=5.0, length=256, variable = self.intensity, resolution=0.1, tickinterval=1, font='Arial', width=25, command=self.slider_changed()) 22 self.Var_intensity.place(x=120, y=150) 23 24 25if __name__ == '__main__': 26 root = tk.Tk() 27 app = MainApplication(master = root) 28 app.mainloop()
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。