首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >列表中每个项的变量

列表中每个项的变量
EN

Stack Overflow用户
提问于 2018-04-12 19:31:09
回答 2查看 68关注 0票数 0

我有一个名为Weapons的变量列表,我需要在一个武器切换系统中为该列表中的每个项目设置单选按钮。(使用Tkinter)

一开始我试着做这样的事情:

代码语言:javascript
运行
复制
for item in Weapons:
     x = Radiobutton(equipped, text=item['name'], variable=player['weapon'], 
     value=item)
     x.pack()

但是这失败了,因为所有的单选按钮都有相同的值。我不知道需要多少个按钮,因为它是相对的,取决于武器内部变量的数量。

我该怎么做?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-04-12 20:08:35

variable选项的值必须是一个特殊tkinter (例如:StringVar)的实例。不能在字典中使用普通变量或元素。

票数 1
EN

Stack Overflow用户

发布于 2018-04-12 19:37:52

下面是使用exec按注释中的要求做的事情:

代码语言:javascript
运行
复制
n=1
for item in Weapons:
     exec('x'+str(n)+'= Radiobutton(equipped, text=item['name'], variable=player['weapon'], value=item)'
     exec('x'+str(n)+'.pack()'
     n+=1
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49804510

复制
相关文章

相似问题

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