Python Tkinter选项功能表无法使用。请输入功能

Python Tkinter选项功能表无法使用。请输入功能,python,tkinter,optionmenu,tkinter.optionmenu,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 =

我正在写一些代码,当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:

OptionMenu类没有get方法。从OptionMenu中获取所选项目的正确方法是使用OptionMenu的StringVar的get方法,您将其命名为StudentLoanOp:


您发布的代码将创建一个空窗口。你能解决这个问题,这样我们就可以真正看到OptionMenu了吗?你应该调用。获取实际保存所选项目的StringVar,而不是OptionMenu本身。要查看OptionMenu,只需将第一个参数更改为root StudentLoanLi=Tk.OptionMenuroot,StudentLoanOp,…你发布的代码会创建一个空窗口。你能解决这个问题,这样我们就可以真正看到OptionMenu了吗?你应该调用。使用实际保存所选项目的StringVar,而不是OptionMenu本身。要查看OptionMenu,只需将第一个参数更改为root StudentLoanLi=Tk.OptionMenuroot,StudentLoanOp,谢谢你,我觉得自己像个白痴,我是新的,这是一种被我应该放的变量弄糊涂的方式。谢谢你,我觉得自己像个白痴,我是新的,这是一种被我应该放的变量弄糊涂的方式。明白吗
def getStudentLoan():
    global StudentLoan
    StudentLoan = StudentLoanOp.get()