【发布时间】:2020-09-28 08:59:30
【问题描述】:
我正在制作包含复选框的程序的一部分。总共有 8 个复选框,用户可以设置 3 个复选框的最小值和最大值。这很简单,可以通过将 on-value 设置为 1 来确定勾选了多少,然后在所有复选框中添加总 on-values,如果它不等于 3,它会这么说。
但是,我将特定信息存储在这些复选框中,然后我 .get() 并将它们添加到列表中,然后将其放入树视图和 mysql 数据库中。
我认为可以解决此问题的一种方法是将 offvalue 设置为 1,然后添加所有 offvalues,如果总 offvalue 为 = 5,则表示未选中 5 个框,因此已选中 3 个。但是,我不知道如何从复选框中同时获取 offvalue 和 onvalue。
任何帮助将不胜感激。
var1 = IntVar()
musiccheck = Checkbutton(frame2, text='Music', variable = var1, onvalue='3', offvalue='1')
musiccheck.pack()
var2 = IntVar()
ecocheck = Checkbutton(frame2, text='Econ', variable = var2, onvalue='5', offvalue='1')
ecocheck.pack()
【问题讨论】:
-
您可以查看
StringVar()的值,例如var1.get()。