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)的值

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

tkinter如何获取复选框(Checkbutton)的值

tkinter包的使用-Checkbutton

下面的例子讲一下如何使用Checkbutton,它和Radiobutton的区别是,Radiobutton只可以选中一个,是单选按钮,Checkbutton可以同时选中多个,是多选按钮。

tkinter如何获取复选框(Checkbutton)的值

只选中Python:

tkinter如何获取复选框(Checkbutton)的值

只选中C++:

tkinter如何获取复选框(Checkbutton)的值

两个都选中:

tkinter如何获取复选框(Checkbutton)的值

都不选:

tkinter如何获取复选框(Checkbutton)的值

代码:

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将其赋值给参数variableoffvalue用法相似,但是offvalue是在没有选中这个checkbutton时,offvalue的值1放入var1,然后赋值给参数variable 这是创建一个checkbutton部件,以此类推,可以创建多个checkbutton

在print_selection()中config在之前的例子中就是将参数text的值显示,这里的var1.get() == 1 就是前面所说的var1获得的变量onvalue=1var1.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
  • asp之家 网络编程 m.aspxhome.com