[英]AttributeError: 'str' object has no attribute 'set' (Tkinter)
[英]"AttributeError: 'function' object has no attribute set" tkinter
如果您认为该问题需要改进或需要删除,请对此问题发表评论。 用谷歌搜索了几个小时,我找不到答案。 如果有的话,请把我指向那个网站,我会删除这个问题并使用它。
无论如何,当我尝试在 tkinter 中使用 OptionMenu 时,我收到一条错误消息。 这是错误:
AttributeError: 'function' object has no attribute 'set'
编码:
from tkinter import *
w = Tk()
w.geometry("250x250")
w.title("OptionMenu Testing")
def DoNothing():
pass
options = ["Option1", "Option2", "Option3"]
DropdownMenuVar = StringVar()
DropdownMenuVar.set("Option1")
DropdownMenu = OptionMenu(w, DoNothing, *options)
DropdownMenu.place(x=175, y=200)
我可以看到选项,但是当我单击一个选项时,它会这样做! 此代码只是涉及OptionMenu
的另一个脚本的测试脚本。
编辑:刚刚删除了函数参数,现在我得到了这个:
AttributeError: 'str' object has no attribute 'set'
。
这一行:
DropdownMenu = OptionMenu(w, DoNothing, *options)
应该是这样的:
DropdownMenu = OptionMenu(w, DropdownMenuVar, *options)
无关,但我强烈建议您使用 PEP8 样式名称。 它使您的代码更易于阅读。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.