如何在python中销毁动态创建的radiobutton

时间:2015-05-03 19:44:01

标签: python python-3.x tkinter

这里我试图创建单选按钮动态依赖于spinbox的值,在更改旋转框的值并提交按钮no后,单选按钮应该等于旋转框中存在的值

typename It::value_type

1 个答案:

答案 0 :(得分:0)

更改按钮时,您可以将按钮编号发送给某个功能。这是对http://effbot.org/tkinterbook/radiobutton.htm处找到的代码的修改。它在MODE列表中打印项目,而不是从按钮对象列表中删除,但想法是一样的。

from functools import partial

master = Tk()

MODES = [("Monochrome", "1"),
    ("Grayscale", "L"),
    ("True color", "RGB"),
    ("Color separation", "CMYK")]

def radio_callback(btn_num):
    print "button %sd pressed = %s" % (btn_num, MODES[btn_num])

v = StringVar()
v.set("L") # initialize

for ctr in range(len(MODES)):
    b_text, mode = MODES[ctr]
    b = Radiobutton(master, text=b_text,
                    variable=v, value=mode,
                    command=partial(radio_callback, ctr))
    b.pack(anchor=W)

master.mainloop()