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