【发布时间】:2015-10-03 07:51:12
【问题描述】:
我想知道是否有一种简单的方法可以使用 Tkinter 创建一个复选框网格。我正在尝试制作一个 10 行和列的网格(所以 100 个复选框),以便每行只能选择两个复选框。
编辑:我正在使用带有 spyder 的 python 2.7
到目前为止我所拥有的:
from Tkinter import*
master = Tk()
master.title("Select Groups")
rows=10
columns=10
for x in range(rows):
for y in range(columns):
Label(master, text= "Group %s"%(y+1)).grid(row=0,column=y+1)
Label(master, text= "Test %s"%(x+1)).grid(row=x+1,column=0)
Checkbutton(master).grid(row=x+1, column=y+1)
mainloop()
一旦选中了两个复选框,我正在尝试使用 state='Disabled' 来灰显一行。
【问题讨论】:
-
向我们展示你迄今为止的尝试! (同时告诉我们 Tkinter 的版本,以及您使用的 Python 版本)。当用户选择给定行中的第三个框时,您希望发生什么?是否希望新框拒绝被选中?或者您是否要取消选择当前选中的框之一,如果是,取消选择哪一个?
-
我已经编辑了我的示例代码,以展示如何使用您已经提供的内容来完成它。
-
感谢您解决问题,杰里米。添加的代码和信息使您的问题更适合想要回答的人,但更重要的是,它还使您的问题和我们的答案对未来的读者更有用很多。
标签: python checkbox tkinter grid