前提・実現したいこと
スライダーの最大値をテキストボックスに入力した数値に設定したいです。
(※左のボックスに入れた数値がそのままスライダーの最大値になるようにしたい)
発生している問題・エラーメッセージ
ValueError invalid literal for int() with base 10: ''
エラー文よりself.maxの値が空になっている為、int()の無効なコードであるというエラーが出ると認識しています。
自分としてはself.start_up()にてself.maxの初期値を250に設定しているつもりなので、どうすれば良いかわからず困っています。
該当のソースコード
Python
1import tkinter as tk 2from tkinter import ttk 3 4class Application(tk.Frame): 5 def __init__(self,master): #初期設定 6 super().__init__(master) 7 self.pack() 8 self.master.title("GUI") 9 self.slider() 10 self.start_up() 11 12 def slider(self): #スライダー設定 13 self.frame = tk.Frame(self.master) 14 self.frame.pack(side=tk.LEFT) 15 16 self.Label_max = tk.Label(self.frame, text="renge") 17 self.Label_max.pack(side=tk.LEFT) 18 19 self.max = tk.StringVar() 20 self.max_entry = ttk.Entry(self.frame, textvariable=self.max, width=3) 21 self.max_entry.pack(side=tk.LEFT) 22 M = self.max.get() 23 24 self.scale = tk.Scale(self.frame, orient='horizontal', from_= 0, to=int(M)) 25 self.scale.pack(side=tk.LEFT) 26 27 def start_up(self): #スライダーの最大値初期値 28 self.max.set(250) 29 30root = tk.Tk() 31app = Application(master=root) 32app.mainloop()
補足情報(FW/ツールのバージョンなど)
windows 64bit
Python3.7.9
VSCode1.51.1
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/11/22 06:01
2020/11/22 08:54 編集
2020/11/22 09:02