Python Tkinter:有没有办法默认选中复选框?

Python Tkinter:有没有办法默认选中复选框?,python,checkbox,tkinter,Python,Checkbox,Tkinter,我有一段代码可以创建一个简单的复选框: from Tkinter import * CheckVar = IntVar() self.checkbutton = Checkbutton(self.root, text = "Test", variable = CheckVar) 但是这个复选框在默认情况下是未选中的,我正在寻找一种方法来检查它 到目前为止,我已尝试插入 CheckVar.set(1) 就在CheckVar之后,但它不起作用 谢谢你的帮助 编辑:这是我的全部代码。当我运行它时

我有一段代码可以创建一个简单的复选框:

from Tkinter import *

CheckVar = IntVar()
self.checkbutton = Checkbutton(self.root, text = "Test", variable = CheckVar)
但是这个复选框在默认情况下是未选中的,我正在寻找一种方法来检查它

到目前为止,我已尝试插入

CheckVar.set(1)
就在CheckVar之后,但它不起作用

谢谢你的帮助

编辑:这是我的全部代码。当我运行它时,该框仍处于未选中状态

from Tkinter import *

class App():
    def __init__(self, root):   
        self.root = root
        CheckVar = IntVar()
        CheckVar.set(1)
        self.checkbutton = Checkbutton(self.root, text = "Test", variable = CheckVar)
        self.checkbutton.grid(row=0, column=0,)


root = Tk()
app = App(root)
root.mainloop()

我认为您正在寻找的函数是
.select()

此函数选择checkbutton(可以从函数名中假定)

定义小部件后,尝试调用此函数:

from Tkinter import *

CheckVar = IntVar()
self.checkbutton = Checkbutton(self.root, text = "Test", variable = CheckVar)
self.checkbutton.select()

通过在小部件创建后立即调用函数,它看起来就像是默认选中的一样

您的
CheckVar
是一个局部变量。它正在收集垃圾。将其另存为对象属性。此外,您还可以在一个步骤中创建变量并对其进行初始化:

self.CheckVar = IntVar(value=1)
self.checkbutton = Checkbutton(..., variable = self.CheckVar)

只是补充一下GunnerStone的答案——因为我在寻找可以重置我的值/复选框的东西

如果出于任何原因想
取消选中复选框值,请使用
取消选择()

或者使用
切换
在以下两个选项之间切换:

self.checkbutton.toggle()


运行程序时,此代码将选中所有复选框。

刚刚在我的机器上试用过,效果非常好。你的代码中肯定有其他地方有问题。它应该可以工作。如果没有,请提供与此相关的完整代码。
from Tkinter import *

CheckVar = IntVar()
self.checkbutton = Checkbutton(self.root, text = "Test", variable = CheckVar)
self.checkbutton.deselect()
var4 = IntVar(value=1)
    Checkbutton(root, text="New", variable=var4, bg="light green").grid(row=12, column=0)