【发布时间】:2015-06-30 16:48:00
【问题描述】:
在这段代码中,我尝试使用这两个检查按钮,它们应该是活动/非活动的,完全相互独立,但它不能按预期工作:
from tkinter import *
root = Tk()
enable = {'jack': 0, 'john': 0}
def actright(x):
print(enable.get(x))
for machine in enable:
l = Checkbutton(root, text=machine, variable=enable[machine], onvalue=1, offvalue=0,
command = lambda: actright(machine))
l.pack(anchor = W)
root.mainloop()
当检查“Jack”或“John”时,它们都同时激活/取消激活。我认为这是因为它们以相同的值启动,但有没有办法让它们独立,但仍然都以“0”启动?
除了我的主要问题,我确实有一个子主题:无论检查多少次按钮,它们仍然返回“0”,但是“onvalue”设置为 1 用于检查按钮,所以它们不应该交替在返回 1 和 0 之间?
【问题讨论】:
标签: python user-interface python-3.x tkinter