我正在编写一个小程序,需要用户确定一些布尔值。我已经选中了复选框来处理此部分,但问题是每次我选中或取消选中一个复选框时,其他所有复选框都会随之出现。
我已经在线搜索过,但是我发现的唯一解释(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()
似乎应该单独选中复选框,而不是将它们全部选中和取消选中。任何想法将不胜感激。
答案 0 :(得分:1)
for f in **/*
do
if ! [ -d "$f" ]
then
dn=${f//\//_}
mv -- "$f" "$dn"
fi
done
属性的值必须是特殊tkinter变量variable
,StringVar
,Intvar
或DoubleVar
之一的实例。
BooleanVar
注意:您只能在创建根窗口后 创建这些变量。