tkinter获取复选框(Checkbutton)的值

定义GUI:

from tkinter import *

# 初始化Tk()
myWindow = Tk()
# 设置标题
myWindow.title('Python GUI Learning')
myWindow.geometry("%dx%d+%d+%d"%(400, 200, 200, 200))
# 创建Checkbutton
checkVar = StringVar(value="0")
check = Checkbutton(myWindow, text="Checkbutton test", variable=checkVar)
check.grid(row=0, column=0, sticky=W, padx=2 ,pady=5)
# 定义按钮点击事件
def button_Click(event=None):
    print(checkVar.get())

# 创建两个按钮
b1 =Button(myWindow, text='click me' , relief='raised', width=8, height=1, command=button_Click)
b1.grid(row=0, column=2, sticky=W, padx=2 ,pady=10)

# 进入消息循环
myWindow.mainloop()

效果:

对复选框进行操作后,点击按钮输出信息:

 

欢迎访问我的个人博客:机器学习之路

### 使用 Python Tkinter 中的复选框组件 在 Python 的 Tkinter 库中,`Checkbutton` 是用于创建复选框的小部件。通过 `Checkbutton` 可以让用户选择多个选项中的一个或几个。 #### 创建简单的复选框 为了创建一个基本的复选框,可以使用如下代码: ```python from tkinter import * def fun_choose_p(): print("Python is selected") window = Tk() check_btn_a = Checkbutton(window, text="Python", command=fun_choose_p) check_btn_a.pack() window.mainloop() ``` 这段代码展示了如何定义一个函数来处理当点击复选框时发生的事件,并将此命令绑定到复选框上[^1]。 #### 绑定变量并设置初始状态 对于更复杂的交互需求,可以通过关联布尔型或整数类型的变量给复选框的状态。下面的例子说明了这一点: ```python import tkinter as tk top = tk.Tk() check_var_1 = IntVar() # 定义一个IntVar对象存储复选框的状态 chkbtn1 = tk.Checkbutton( top, text="C", variable=check_var_1, onvalue=1, offvalue=0, height=2, width=10 ) chkbtn1.pack() top.mainloop() ``` 这里不仅设置了文本标签、高度宽度属性,还指定了两个重要参数:`onvalue` 和 `offvalue` 来表示勾选与否对应的;以及 `variable` 参数用来跟踪当前的选择情况[^2]。 #### 获取复选框的状态 要获取某个时刻复选框的具体状态(即是否被选中),可以直接访问之前提到过的 `IntVar()` 或者其他类型变量的对象。例如,在上述例子的基础上添加按钮和回调函数读取复选框状态: ```python def show_selection(): selection_status = check_var_1.get() if selection_status == 1: label.config(text="Selected C") else: label.config(text="Unselected C") label = Label(top) label.pack() show_button = Button(top, text='Show Selection', command=show_selection) show_button.pack() ``` 这样就可以动态显示用户对复选框的操作结果了。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

乌拉队长

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值