ada*_*rth 1 python tkinter optionmenu tkinter.optionmenu
我正在编写一些代码,当 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()
Run Code Online (Sandbox Code Playgroud)
这在 pycharm 编辑器中不起作用,我收到此错误“类 'OptionMenu' 的 'get' 上的未解决的属性引用错误”
当我执行代码并尝试更改 OptionMenu 时,我在控制台中收到此错误
“StudentLoan = StudentLoanLi.get() AttributeError: OptionMenu 实例没有属性‘get’”
任何帮助将不胜感激
本OptionMenu类没有get方法。从 OptionMenu 获取所选项目的正确方法是使用getOptionMenu 的方法StringVar,您将其命名为StudentLoanOp:
def getStudentLoan():
global StudentLoan
StudentLoan = StudentLoanOp.get()
Run Code Online (Sandbox Code Playgroud)