【发布时间】:2016-12-12 22:56:26
【问题描述】:
我有一个基于查询生成的复选按钮列表 - 它根据搜索条件填充,并且能够通过第二次搜索和/或清除列表来销毁。我还将检查按钮的值存储在列表 (todoList) 中。我苦苦挣扎的地方是如何检查是否在“提交”功能中选择了复选按钮。以下是包含 todoList 操作的检查按钮的生成方式。我的逻辑中肯定遗漏了一些东西,我可以动态获取值,但我没有看到它,需要一点帮助。
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()
【问题讨论】:
-
variable=期望StringVar()、IntVar()等。当您选中检查按钮时,它会更改StringVar()/IntVar()中的值。所以你可以检查这个StringVar()/IntVar()。 -
我想这就是我失败的地方 - 如果我将语句更改为 variable = IntVar() - 我以后如何检查所有检查按钮的值?