Python 当我运行代码时,我的所有复选框都被选中。我如何停止?

Python 当我运行代码时,我的所有复选框都被选中。我如何停止?,python,tkinter,checkbox,Python,Tkinter,Checkbox,我做了一个cancel按钮,它删除了我手动选中的框,在我做了这个按钮之后,我将命令设置为您可以在我的代码中看到的函数。cancel按钮可以工作,但由于某种原因,在我实现它之后,当我运行代码时,我的所有框都会被自动选中 Cancel1=tkinter.StringVar() Cancel2=tkinter.StringVar() Cancel3=tkinter.StringVar() Cancel4=tkinter.StringVar() Cancel5=tkinter.StringVar() C

我做了一个cancel按钮,它删除了我手动选中的框,在我做了这个按钮之后,我将命令设置为您可以在我的代码中看到的函数。cancel按钮可以工作,但由于某种原因,在我实现它之后,当我运行代码时,我的所有框都会被自动选中

Cancel1=tkinter.StringVar()
Cancel2=tkinter.StringVar()
Cancel3=tkinter.StringVar()
Cancel4=tkinter.StringVar()
Cancel5=tkinter.StringVar()
Cancel6=tkinter.StringVar()
Cancel7=tkinter.StringVar()
Cancel8=tkinter.StringVar()
def cancel():
取消1.设置(0)
取消2.设置(0)
取消3.设置(0)
取消4.设置(0)
取消5.设置(0)
取消6.设置(0)
取消7.设置(0)
取消8.设置(0)
窗口标题(“菜单”)
c1=tkinter.Checkbutton(窗口,text=“Pizza”(+str(cijenaPizza)+)”,onvalue=1,offvalue=0,变量=Cancel1)
c1.网格(行=0,列=1,粘性=W)```

这里有两个选项。您可以使用
IntVar()
作为
变量
(默认情况下,它设置为
0
,这也是您的
offvalue
):

或者确保将
Cancel1
设置为
offvalue

import tkinter as tk
   
Cancel1=tk.StringVar()
Cancel1.set('0')

c1 = tk.Checkbutton(
    window,text="Pizza("+str(cijenaPizza)+ ")",
    onvalue=1,
    offvalue=0,
    variable=Cancel1
)

你有两个选择。您可以使用
IntVar()
作为
变量
(默认情况下,它设置为
0
,这也是您的
offvalue
):

或者确保将
Cancel1
设置为
offvalue

import tkinter as tk
   
Cancel1=tk.StringVar()
Cancel1.set('0')

c1 = tk.Checkbutton(
    window,text="Pizza("+str(cijenaPizza)+ ")",
    onvalue=1,
    offvalue=0,
    variable=Cancel1
)

顺便说一句,Checkbutton
IntVar()
通常用于Checkbutton
IntVar()
通常用于Checkbutton
IntVar()
非常感谢您的帮助,这两个选项都能很好地使用!非常感谢您的帮助,先生,这两种选择都能很好地发挥作用!