列表中每个项目的变量

时间:2018-04-12 19:31:10

标签: python variables tkinter

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

我最初尝试过这样的事情:

for item in Weapons:
     x = Radiobutton(equipped, text=item['name'], variable=player['weapon'], 
     value=item)
     x.pack()

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

我该怎么做?

2 个答案:

答案 0 :(得分:2)

以下是评论中提到的public void proceedWhenError() { try { serviceUp(); // do stuff (only when no exception) } catch (Exception exception) { logger.debug("Exception happened, but it's alright.", exception) // do stuff (only when exception) } } public void doNotProceedWhenError() { try { serviceUp(); // do stuff (only when no exception) } catch (Exception exception) { // do stuff (only when exception) throw new IllegalStateException("Oh, we cannot proceed. The service is not up.", exception) } } private void serviceUp() { service.connect(); } 的使用方法:

exec

答案 1 :(得分:1)

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