こちらの記事を参考に、処理の上で必要になるパラメータを 簡易ダイアログの表示・そちらから入力させることで得ようとしています。
参考にさせて頂いた記事では ラジオボタンの選択結果を得る内容ですが、当方はテキストボックス(Entry)から内容を取得しようとしています。以下が 自分なりに加工したコードであり
・フレーム上に登場するWIDGETをラジオボタンからテキストボックスへ変更
・answerというクラス内メソッドの動作で テキストボックスの入力内容を返す
想定でおります.....
Python
1class MyDialog(simpledialog.Dialog): 2 3 def body(self, master): 4 ent_Title = ttk.Entry(master, font=("Arial", 16)).pack(side=tk.LEFT, padx=5, pady=5) 5 6 def buttonbox(self): 7 box = tk.Frame(self) 8 self.button1 = tk.Button(box, text="OK", width=10, command=self.ok, state=tk.DISABLED) 9 self.button1.pack(side=tk.LEFT, padx=5, pady=5) 10 self.button2 = tk.Button(box, text="Cancel", width=10, command=self.cancel) 11 self.button2.pack(side=tk.LEFT, padx=5, pady=5) 12 13 box.pack() 14 15 def switchButtonState(self): 16 # ボタンの有効化 17 if self.button1['state'] == tk.DISABLED: 18 self.button1['state'] = tk.NORMAL 19 20 def apply(self): 21 self.title = ent_Title.get() 22 23 def answer(self): 24 return self.title
質問
現況 ダイアログ上にテキストボックスが現れるようになったのですが、元のコード(ラジオボタンを選択するタイプ)では 動作していたメソッド=switchButtonStateが 動作してくれなくて困っています。
元来ラジオボタンの選択をもって OKボタンが活性化される作りだったと認識していますが、テキストボックスの入力をもって動作させるようにしたいのです。
なにぶん switchButtonState を動作させている記述が 一切紹介記事内に見当たらなかったので 初心者の自分にとっては 難しく...
どういう記述を行えば switchButtonStateのメソッドを動作させることができるでしょうか?
ご教示を頂けますと 非常に助かります、よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/11/30 09:56
2021/11/30 23:27
2021/12/01 00:00
2021/12/01 00:45