self.var1 = IntVar() self.cb1 = Checkbutton(self, text="贪婪匹配", variable=0) 复选框勾选后,返回值还是0
时间: 2023-12-13 12:05:17 浏览: 20
这里有两个问题:
1. 变量应该绑定到 `self.var1` 而不是 `variable=0`,正确的代码应该是:
```
self.var1 = IntVar()
self.cb1 = Checkbutton(self, text="贪婪匹配", variable=self.var1)
```
2. 如果想要获取复选框的值,应该使用 `self.var1.get()` 方法,例如:
```
if self.var1.get() == 1:
# 复选框被勾选了
else:
# 复选框未被勾选
```
相关问题
self.var = tk.IntVar()
这是在 Python 中使用 Tkinter 模块创建 GUI 界面时常用的一行代码。它创建了一个整型变量 var,并将其与 Tkinter 库中的 Int 类绑定。这个变量可以被用来绑定到 Tkinter 中的一些组件上,比如 Checkbutton、Radiobutton、Scale 等等。当这些组件被用户操作时,对应的变量值也会被更新。
self.checkbutton_var1 = tk.BooleanVar() 中self的用处
`self` 是 Python 类中的一个关键字,代表类的实例本身。在类的方法中,我们可以使用 `self` 来访问和操作对象的属性和方法。
在这里,`self.checkbutton_var1` 是一个实例属性,表示类的实例对象中的一个布尔类型的变量。使用 `self` 关键字来访问这个变量,可以在类的其他方法中访问和操作这个变量。如果没有使用 `self`,那么这个变量就只能在 `__init__` 方法中使用,而不能在其他方法中使用。