Tkinter Entry 的 get 函數:了解用法和計時
在 Tkinter 中,Entry 小部件允許使用者提供文字輸入。為了檢索該輸入,通常使用 get() 函數。但是,如果過早呼叫 get() 函數,可能會出現意外行為。
取得輸入:計時很重要
提供的範例程式碼的問題是 get () 函數在 GUI 元素顯示在螢幕上之前呼叫。這發生在 mainloop() 呼叫之後。
解決方案:使用按鈕
要在輸入後存取使用者輸入,建議新增按鈕點擊時會觸發 get() 函數。在基於類別的應用程式中實現此功能可以簡化流程,如下所示:
<code class="python">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()</code>
使用和預期行為
運行程序,在輸入字段中運行程序,在輸入字段中鍵入,然後按一下標有“獲取”的按鈕。輸入的文字將列印在控制台中。這示範了使用 get() 函數的正確時機,確保輸入在需要時可用。
以上是什麼時候應該使用 Tkinter Entry 的 Get 函數來檢索使用者輸入?的詳細內容。更多資訊請關注PHP中文網其他相關文章!