[英]Python tkinter Entry Function not saving input into variable
我正在嘗試使用 tkinter 讓用戶輸入變量將其傳遞給 function。 問題是,無論出於何種原因,用戶的輸入都沒有分配給實際變量。
root = Tk()
root.geometry("600x300")
MainWindow = Label(root, text = "Input var:")
MainWindow.grid(row=0, column = 0)
var= Entry(root)
var.grid(row=0, column=1)
我在 GUI 中要求了大約 20 個變量,這些變量具有與上述類似的代碼。
然后我分配一個按鈕來顯示分配給變量的內容(出於故障排除目的,按鈕的最初目的是將變量傳遞給函數)。
buttonGo=Button(root, text="Generate", command= lambda: print(f'Var is : {var}'))
buttonGo.grid(row=20, column=1)
buttonExit
buttonExit.grid(row=20, column=2)
root.mainloop()
當我運行程序並單擊“生成”按鈕時,我得到下面的 output 而不是我在程序中定義的。
Var 是:.!entry
那.!entry
是小部件,而不是值。 如果你想要這個值,你需要使用小部件的get()
方法。
換句話說,類似:
value = var.get()
# Now use value.
根據我得到的回復,我相信我在調用 function 時找到了使用.get 方法的答案。 我將這一行修改為:
buttonGo=Button(root, text="Generate", command= lambda: print(f'Var is : {var.get()}'))
感謝您的回復和解釋。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.