我有一个基于查询生成的复选按钮列表-它根据搜索条件填充,并且可以通过第二次搜索和/或清除列表来销毁。我还将checkbutton值存储在一个列表中(todoList)。我在纠结的是如何在“提交”功能中检查复选按钮是否被选中。下面是包含todoList操作的checkbutton的生成方式。在我的逻辑中,我确实遗漏了一些可以动态获取值的东西,但是我没有看到它,需要一些帮助。你知道吗
while data:
specno = data[0]
fname = data[1]
lname = data[2]
self.todoList.append(specno)
#self.var1 = IntVar()
n = len(self.buttonList)
lx = Checkbutton(self.listFrame,
text=self.todoList[n],
variable=self.todoList[n],
onvalue = 1,
offvalue = 0)
ni = n
self.buttonListNum.append(ni)
lx.grid(row=n, column=0, sticky='NW')
self.buttonList.append(lx)
data = cursor.fetchone()
所以我想出了如何处理这个问题-因为状态检查要求checkbutton的variable属性是IntVar()、StrVar()等。,我所做的是将一个变量设置为IntVar(),然后将它们附加到一个单独的列表中,该列表与我的buttonList[]和todoList[]列表具有相同的索引,以便稍后可以使用下面显示的checkStatus函数检查状态。你知道吗
你的代码更干净
for
而不是while
,这样就不需要data = cursor.fetchone()
self.buttonListNum
List
。buttons
和vars
更具可读性。如果您想在名称中使用List
,那么首选的是button_list
和var_list
是的。你知道吗
检查变量:
相关问题 更多 >
编程相关推荐