[英]Tkinter OptionMenu cant use .get in a function
我正在編寫一些代碼,當 optionMenu 更改時我需要一個變量來更改這里是我的一些代碼
#!/user
# -*- coding: utf-8 -*-
import locale
import Tkinter as Tk
root = Tk.Tk()
root.title("My Tax Calculator")
root.geometry("700x225")
def getStudentLoan():
global StudentLoan
StudentLoan = StudentLoanLi.get()
LeftFrame = Tk.Frame(root, width=300, height=200, pady=3)
Placeholder2 = Tk.Label(LeftFrame, text="")
Placeholder2.grid(row=2, column=1)
StudentLoanOp = Tk.StringVar()
StudentLoanOp.set("No")
StudentLoanLi = Tk.OptionMenu(Placeholder2, StudentLoanOp, "No", "Plan 1", "Plan 2", command=lambda _: getStudentLoan())
StudentLoanLi.grid(row=2, column=1)
Tk.mainloop()
這在 pycharm 編輯器中不起作用,我收到此錯誤“類 'OptionMenu' 的 'get' 上的未解決的屬性引用錯誤”
當我執行代碼並嘗試更改 OptionMenu 時,我在控制台中收到此錯誤
“StudentLoan = StudentLoanLi.get() AttributeError: OptionMenu 實例沒有屬性‘get’”
任何幫助將不勝感激
OptionMenu
類沒有get
方法。 從 OptionMenu 獲取所選項目的正確方法是使用 OptionMenu 的StringVar
的get
方法,您將其命名為StudentLoanOp
:
def getStudentLoan():
global StudentLoan
StudentLoan = StudentLoanOp.get()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.