嗨,我试图使用ttk库在python中配置组合框,但不幸的是它不允许我添加值
self.qType = ttk.Combobox(top)
self.qType.place(relx=0.69, rely=0.09, relheight=0.04, relwidth=0.22)
self.qType.configure(textvariable=dnsGui_support.combobox)
self.qType.configure(width=137)
self.qType.configure(takefocus="")
德斯圭_支持.组合框在单独的文件中
^{pr2}$我试过组合框['values']=('AA','MX') 但这给了我一个错误:stringvar instance没有属性setitem 如果我不设置值就运行我的程序
问题是你用错了对象。在
命名},这有点令人困惑。但是,
StringVar
对象combobox
,和Combobox
对象{Combobox
对象有一个可以设置的字符串列表。StringVar
只有一个字符串,在本例中是Combobox
的当前选择。在错误信息可能有点不透明。它说}(在您的例子中是
StringVar instance has no attribute __setitem__
的原因是x[key] = value
实际上调用了x.__setitem__(key, value)
,所以如果{StringVar
)的类型没有这样的方法,那么错误就是这样说的。在我不知道您是否可以看到使用dict样式语法的}。但是,不管怎样,这是你需要操作的
Combobox
的值(对它的支持是一个很大的偶然性…)。如果它不工作,您可能需要configure
它,或者甚至可能configure
底层{Combobox
。在相关问题 更多 >
编程相关推荐