tkinter如何获取复选框(Checkbutton)的值
作者:乌拉队长 时间:2023-10-01 22:41:35
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()
效果:
对复选框进行操作后,点击按钮输出信息:
tkinter包的使用-Checkbutton
下面的例子讲一下如何使用Checkbutton,它和Radiobutton的区别是,Radiobutton只可以选中一个,是单选按钮,Checkbutton可以同时选中多个,是多选按钮。
只选中Python:
只选中C++:
两个都选中:
都不选:
代码:
import tkinter as tk
window=tk.Tk()
window.title('my window')
window.geometry('200x100')
l=tk.Label(window,
bg='yellow',
width=20,
text='empty')
l.pack()
def print_selection():
if(var1.get()==1)&(var2.get()==0):
l.config(text='I love only Python ')
elif (var1.get()==0)& (var2.get()==1):
l.config(text='I love only C++')
elif (var1.get()==0)&(var2.get()==0):
l.config(text='I do not love either')
else:
l.config(text='I love both')
var1=tk.IntVar()
var2=tk.IntVar()
c1=tk.Checkbutton(window,
text='Python',
variable=var1,
onvalue=1,
offvalue=0,
command=print_selection
)
c1.pack()
c2=tk.Checkbutton(window,
text='C++',
variable=var2,
onvalue=1,
offvalue=0,
command=print_selection
)
c2.pack()
window.mainloop()
在Checkbutton()中参数onvalue
和前面讲的部件radiobutton
中的value相似, 当我们选中了这个checkbutton,onvalue
的值1就会放入到var1
中, 然后var1将其赋值给参数variable
,offvalue
用法相似,但是offvalue
是在没有选中这个checkbutton时,offvalue
的值1放入var1,然后赋值给参数variable
这是创建一个checkbutton部件,以此类推,可以创建多个checkbutton
在print_selection()中config
在之前的例子中就是将参数text
的值显示,这里的var1.get() == 1
就是前面所说的var1获得的变量onvalue=1
,var1.get() == 0
即是var1
获得的变量offvalu=0
同理var2
也是如此。
来源:https://blog.csdn.net/asdfg6541/article/details/103971788
标签:tkinter,复选框,Checkbutton
0
投稿
猜你喜欢
Python实现操纵控制windows注册表的方法分析
2021-10-30 10:16:33
从云数据迁移服务看MySQL大表抽取模式的原理解析
2024-01-24 01:45:41
用ASP和SQL实现基于Web日历源码
2010-04-24 15:52:00
基于Python正确读取资源文件
2022-04-10 11:34:18
详解微信小程序中的页面代码中的模板的封装
2024-04-29 13:40:35
Mysql外键约束的创建与删除的使用
2024-01-24 11:32:33
举例讲解Python中的Null模式与桥接模式编程
2021-10-05 09:06:34
解决pycharm工程启动卡住没反应的问题
2021-04-05 09:54:02
Python编程图形库之Pillow使用方法讲解
2022-04-07 06:10:57
Bootstrap Metronic完全响应式管理模板之菜单栏学习笔记
2023-08-17 10:58:20
详解python websocket获取实时数据的几种常见链接方式
2023-09-20 08:22:23
python 包之 Pillow 图像处理教程分享
2022-02-22 01:22:48
MySQL 连接与管理
2011-09-10 15:52:42
python绘制高斯曲线
2023-01-06 06:48:33
python3 中时间戳、时间、日期的转换和加减操作
2023-12-31 17:41:36
mysql索引篇explain命令详解
2024-01-22 10:38:17
深入浅析Django MTV模式
2021-08-18 07:55:32
Win10下配置VScode远程开发ssh-remote(免密登录)
2022-07-17 23:01:13
Python图像滤波处理操作示例【基于ImageFilter类】
2021-10-31 16:47:20
JS统计Flash被网友点击过的代码
2024-05-03 15:06:18