Python Tkinter选项功能表无法使用。请输入功能
我正在写一些代码,当optionMenu更改时,我需要一个变量来更改。下面是我的一些代码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 =
#!/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()