Python 当我运行代码时,我的所有复选框都被选中。我如何停止?
我做了一个cancel按钮,它删除了我手动选中的框,在我做了这个按钮之后,我将命令设置为您可以在我的代码中看到的函数。cancel按钮可以工作,但由于某种原因,在我实现它之后,当我运行代码时,我的所有框都会被自动选中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
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()
通常用于CheckbuttonIntVar()
通常用于CheckbuttonIntVar()
非常感谢您的帮助,这两个选项都能很好地使用!非常感谢您的帮助,先生,这两种选择都能很好地发挥作用!