【发布时间】:2021-11-10 15:12:08
【问题描述】:
我有两个复选框 Pass 和 FAIL 我正在解析 column1 的 csv 并添加两个复选框。
X = 100
Y = 71
for item in column1[key]:
if item != '':
listbox.insert('end', item)
chk_state1 = tk.IntVar()
tk.Checkbutton(self.root, text="PASS",variable=chk_state1,font=("Arial Bold", 8),).place(x=X,y=Y)
chk_state2 = tk.IntVar()
tk.Checkbutton(self.root, text="FAIL",variable=chk_state2,font=("Arial Bold", 8),).place(x=X+80,y=Y)
Y = Y +20
- 如何知道column1的哪一行复选框被选中了
- 一次只能选择一个复选框
任何输入都会有所帮助,在此先感谢
【问题讨论】:
-
对于第 2 项,为什么不为每个项目使用一个复选框:检查通过,否则检查失败。或者使用单选按钮而不是复选框。对于第 1 项,建议使用字典来存储这些 tkinter 变量 (
IntVar()) 并使用item作为键。 -
不明白能不能详细点
标签: python tkinter listbox tkinter.checkbutton