首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Tkinter OptionMenu不能在函数中使用.get

Tkinter OptionMenu不能在函数中使用.get
EN

Stack Overflow用户
提问于 2018-04-13 12:16:36
回答 1查看 4.9K关注 0票数 1

我正在编写一些代码,当optionMenu被更改时,我需要一个变量来更改,下面是我的一些代码

代码语言:javascript
复制
#!/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'“

任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-04-13 12:24:46

OptionMenu类没有get方法。从OptionMenu中获取选定项的正确方法是使用OptionMenu's StringVarget方法,您将其命名为StudentLoanOp

代码语言:javascript
复制
def getStudentLoan():
    global StudentLoan
    StudentLoan = StudentLoanOp.get()
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49816795

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档