Tkinter问题:选中一个复选框会选中所有复选框

时间:2019-04-19 17:53:00

标签: python python-3.x tkinter

我正在编写一个小程序,需要用户确定一些布尔值。我已经选中了复选框来处理此部分,但问题是每次我选中或取消选中一个复选框时,其他所有复选框都会随之出现。

我已经在线搜索过,但是我发现的唯一解释(python 2.7 using tkinter -all checkbox are being checked when click on one only)似乎不适用于我的情况。

import tkinter as tk

''' Init '''
variable1 = True
variable2 = True
variable3 = True

''' Set window '''
window = tk.Tk()
window.title('Title')
window.geometry('600x400')

''' Contents '''
check1 = tk.Checkbutton(window, text="Sometext_1", variable=variable1, onvalue=True, offvalue=False, height=2)
check2 = tk.Checkbutton(window, text="Sometext_2", variable=variable2, onvalue=True, offvalue=False, height=2)
check3 = tk.Checkbutton(window, text="Sometext_3", variable=variable3, onvalue=True, offvalue=False, height=2)

''' Show '''
check1.pack()
check2.pack()
check3.pack()


''' Window loop '''
window.mainloop()

似乎应该单独选中复选框,而不是将它们全部选中和取消选中。任何想法将不胜感激。

1 个答案:

答案 0 :(得分:1)

for f in **/* do if ! [ -d "$f" ] then dn=${f//\//_} mv -- "$f" "$dn" fi done 属性的值必须是特殊tkinter变量variableStringVarIntvarDoubleVar之一的实例。

BooleanVar

注意:您只能在创建根窗口后 创建这些变量。