这里我试图创建单选按钮动态依赖于spinbox的值,在更改旋转框的值并提交按钮no后,单选按钮应该等于旋转框中存在的值
typename It::value_type
答案 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()