欢迎访问宙启技术站
智能推送

使用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控件时,标签显示为"未选中"。