我正在阅读Mark Lutz撰写的 Programming Python ,我偶然发现了一些我无法获得的代码。
buttons = []
def onpress(i):
global state
state = i
for btn in buttons:
btn.deselect()
buttons[i].select()
我得到它正在做的事情,但我没有得到这些选择和取消选择方法的来源。我以前从未见过这些列表方法(我和本书使用的是Python 3)。这些内置方法吗?他们做了什么?我尝试使用我的Google-fu来解决它,但无济于事。
答案 0 :(得分:1)
所以快速谷歌,如果你这样做,这意味着你很可能使用tkinter,在这种情况下,你在某处丢失了相关的代码。
这些方法.deselect()和.select()实际上是tkinter Radiobuttons()方法。如果你的教程是崇敬tkinter。 "来自tkinter import *"将导入这些课程。如果不是,我不知道为什么它被脱离背景。
但是这段代码的作用是,它需要“点击”按钮,然后设置“状态”按钮。到' i',制作'州' '全球'在写完最后一个状态'然后它取消选择所有按钮,并选择' i'这是你的新选择。实际上,这意味着您只能选择1个按钮
如果你想知道为什么state是一个空字符串,那是因为空字符串是tkinter中的第一个按钮。当您传入一个新字符串时,它会使新项目类似于" I001"什么的。