Tkinter:默认情况下,有没有一种方法可以选中复选框?

编程入门 行业动态 更新时间:2024-10-28 20:26:13
本文介绍了Tkinter:默认情况下,有没有一种方法可以选中复选框?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

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

I have this piece of code that will create a simple checkbox :

from Tkinter import * CheckVar = IntVar() self.checkbutton = Checkbutton(self.root, text = "Test", variable = CheckVar)

但是默认情况下此复选框处于未选中状态,我正在寻找一种检查方法。

However this checkbox in unchecked by default and I'm searching for a way to check it.

到目前为止,我一直在尝试插入

So far I have tried to insert

CheckVar.set(1)

紧接CheckVar,但没有用。

right after CheckVar but it didn't work.

感谢您的帮助

编辑:这是我的完整代码。当我运行它时,仍未选中该框

Edit : here is my full piece of code. When I run it, the box is still unchecked

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()

推荐答案

您的 CheckVar 是局部变量。它正在收集垃圾。将其另存为对象属性。同样,您可以创建变量并一步一步将其初始化:

Your CheckVar is a local variable. It's getting garbage collected. Save it as an object attribute. Also, you can create the variable and initialize it all in one step:

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

更多推荐

Tkinter:默认情况下,有没有一种方法可以选中复选框?

本文发布于:2023-07-29 10:54:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1240049.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:复选框   情况下   方法   Tkinter

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!