Tkinter Entry の get 関数: 使用法とタイミングを理解する
Tkinter では、Entry ウィジェットを使用してユーザーがテキスト入力を行うことができます。この入力を取得するには、一般的に get() 関数を使用します。ただし、get() 関数が途中で呼び出されると、予期しない動作が発生する可能性があります。
入力の取得: タイミングの問題
提供されたサンプル コードの問題は、get () 関数は、GUI 要素が画面に表示される前に呼び出されます。これは mainloop() 呼び出しの後に発生します。
解決策: ボタンの利用
入力後にユーザー入力にアクセスするには、ボタンを追加することをお勧めします。クリックすると get() 関数がトリガーされます。これをクラスベースのアプリケーションに実装すると、以下に示すようにプロセスが簡素化されます。
import tkinter as tk
class SampleApp(tk.Tk):
def __init__(self):
tk.Tk.__init__(self)
self.entry = tk.Entry(self)
self.button = tk.Button(self, text="Get", command=self.on_button)
self.button.pack()
self.entry.pack()
def on_button(self):
print(self.entry.get())
app = SampleApp()
app.mainloop()
使用方法と予想される動作
プログラムを実行し、入力フィールドに入力して、「取得」というラベルの付いたボタンをクリックします。入力したテキストはコンソールに表示されます。これは、get() 関数を使用する正しいタイミングを示し、必要なときに入力が確実に利用できるようにします。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3