使用tkinterCheckButton控件实现多选框的默认选中状态
发布时间:2023-12-17 11:39:22
Tkinter中的CheckButton控件可以实现多选框,可以通过设置其状态来实现默认选中和取消选中的功能。下面给出一个使用例子,该例子中包含了一个CheckButton控件和一个显示结果的标签。
首先,导入tkinter库和tkinter中的Checkbutton控件:
import tkinter as tk from tkinter import Checkbutton
然后,创建一个Tkinter应用程序窗口:
window = tk.Tk()
接下来,定义一个函数,用于处理CheckButton控件的状态改变事件。在该函数中,通过判断CheckButton控件的状态,来更新标签的文本显示:
def check_button_changed():
if check_var.get() == 1:
result_label.config(text="选中")
else:
result_label.config(text="未选中")
然后,创建一个CheckButton控件,并设置其默认状态为选中。通过设置CheckButton控件的variable参数为一个IntVar类型的变量,来实现控件状态的获取和设置:
check_var = tk.IntVar(value=1) check_button = Checkbutton(window, text="选项", variable=check_var, command=check_button_changed) check_button.pack()
再创建一个标签控件,用于显示选择结果:
result_label = tk.Label(window, text="选中") result_label.pack()
最后,启动Tkinter的事件循环:
window.mainloop()
完整的示例代码如下:
import tkinter as tk
from tkinter import Checkbutton
def check_button_changed():
if check_var.get() == 1:
result_label.config(text="选中")
else:
result_label.config(text="未选中")
window = tk.Tk()
check_var = tk.IntVar(value=1)
check_button = Checkbutton(window, text="选项", variable=check_var, command=check_button_changed)
check_button.pack()
result_label = tk.Label(window, text="选中")
result_label.pack()
window.mainloop()
运行以上代码,将会看到一个含有一个CheckButton控件和一个显示结果的标签的窗口。初始状态下,CheckButton控件被选中,标签显示为"选中"。当取消选中CheckButton控件时,标签显示为"未选中"。
