簡體   English   中英

Python tkinter 條目 Function 不將輸入保存到變量中

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM