【发布时间】:2020-12-28 00:12:59
【问题描述】:
为什么当我只点击一个复选框时,两个复选框都会被选中?右侧和不同框架中的复选框以及左侧的复选框。每个复选框的变量也不同。任何人都知道可能导致这种情况的原因吗? https://imgur.com/a/bQkrMsk
# Child of [right_content] {FILTER}
filter_by = Frame(right_content,
width=380,
height=50,
padx=5,
pady=5)
filter_by.pack(fill='x')
# Child of [filter_by] {RIGHT}
filter_by_right = Frame(filter_by,
width=190)
filter_by_right.pack(side='right')
# Child of [filter_by] {LEFT}
filter_by_left = Frame(filter_by,
width=190,
padx=10,
pady=5)
filter_by_left.pack(side='left')
firstname_chk = Checkbutton(filter_by_left, text='Search by Firstname')
firstname_chk.pack()
surname_chk = Checkbutton(filter_by_left, text='Search by Surname')
surname_chk.pack()
badgeid_chk = Checkbutton(filter_by_right, text='Search by BadgeID')
badgeid_chk.pack()
position_chk = Checkbutton(filter_by_right, text='Search by Position')
position_chk.pack()
【问题讨论】:
-
请分享该复选框的代码和您正在使用的变量。
-
请分享有关该问题的更多信息。在不知道您的代码的情况下,我们无法知道出了什么问题,但是,您可能已将相同的变量分配给同一行中的复选框,以便当变量被其中一个复选框更改时,另一个复选框也会自行适应变量.
-
@Atlas435,我已经把代码放好了。
-
您没有在复选按钮上使用任何 tkinter 变量。
-
@acw1668 什么意思?