我正在编写一些代码,当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’的未解决属性引用错误”
当我执行代码并尝试更改OptionMenu时,就会在控制台中得到这个错误。
"StudentLoan = StudentLoanLi.get() AttributeError: OptionMenu实例没有属性'get'“
任何帮助都将不胜感激。
发布于 2018-04-13 12:24:46
OptionMenu类没有get方法。从OptionMenu中获取选定项的正确方法是使用OptionMenu's StringVar的get方法,您将其命名为StudentLoanOp
def getStudentLoan():
global StudentLoan
StudentLoan = StudentLoanOp.get()https://stackoverflow.com/questions/49816795
复制相似问题