在Python中选择/取消选择方法

时间:2015-04-12 21:32:07

标签: python tkinter

我正在阅读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来解决它,但无济于事。

1 个答案:

答案 0 :(得分:1)

http://www.java2s.com/Tutorial/Python/0360__Tkinker/Deselectforradiobuttonssimplysetsthebuttonsassociatedvaluetoanullstring.htm

所以快速谷歌,如果你这样做,这意味着你很可能使用tkinter,在这种情况下,你在某处丢失了相关的代码。

这些方法.deselect()和.select()实际上是tkinter Radiobuttons()方法。如果你的教程是崇敬tkinter。 "来自tkinter import *"将导入这些课程。如果不是,我不知道为什么它被脱离背景。

但是这段代码的作用是,它需要“点击”按钮,然后设置“状态”按钮。到' i',制作'州' '全球'在写完最后一个状态'然后它取消选择所有按钮,并选择' i'这是你的新选择。实际上,这意味着您只能选择1个按钮

如果你想知道为什么state是一个空字符串,那是因为空字符串是tkinter中的第一个按钮。当您传入一个新字符串时,它会使新项目类似于" I001"什么的。