python tk.Checkbutton 值
时间: 2024-05-11 17:18:30 浏览: 164
`tk.Checkbutton` 是一个 Tkinter 模块中的小部件,它用于创建复选框。当用户单击复选框时,它可以从选中状态切换到未选中状态,反之亦然。要获取 `tk.Checkbutton` 的值,需要使用 `tk.BooleanVar` 或 `tk.StringVar` 对象来存储其状态。
如果你使用 `tk.BooleanVar` 对象,可以通过 `.get()` 方法获取 `tk.Checkbutton` 的值,该方法返回一个布尔值。示例如下:
```python
import tkinter as tk
root = tk.Tk()
var = tk.BooleanVar()
checkbutton = tk.Checkbutton(root, text="选项", variable=var)
checkbutton.pack()
root.mainloop()
# 获取 Checkbutton 的值
value = var.get()
print(value) # True 或 False
```
如果你使用 `tk.StringVar` 对象,可以通过 `.get()` 方法获取 `tk.Checkbutton` 的值,该方法返回一个字符串类型的值,该字符串的值为 `onvalue` 或 `offvalue` 参数中的一个。示例如下:
```python
import tkinter as tk
root = tk.Tk()
var = tk.StringVar()
checkbutton = tk.Checkbutton(root, text="选项", variable=var, onvalue="选中", offvalue="未选中")
checkbutton.pack()
root.mainloop()
# 获取 Checkbutton 的值
value = var.get()
print(value) # "选中" 或 "未选中"
```
阅读全文