网络编程
位置:首页>> 网络编程>> Python编程>> tkinter如何获取复选框(Checkbutton)的值

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

作者:乌拉队长  发布时间:2023-10-01 22:41:35 

标签:tkinter,复选框,Checkbutton

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

0
投稿

猜你喜欢

  • 直接切入主题,从HTML页面上传文件,Python接收处理。但其中发现有些小问题,把它写出来,算是积累吧!HTML页面代码:<form
  • 在 TypeScript 中一共有 7 种基本类型。1、booleanvar isDone: boolean = false;2、numbe
  • 源起我本想删写一小段代码用于删除一串字符串中的连续重复的指定字符,可能也是长时间不写代码,而且有的时候写代码只途快,很多基础知识都忘光了。我
  • 一、游戏玩法介绍:24点游戏是儿时玩的主要益智类游戏之一,玩法为:从一副扑克中抽取4张牌,对4张牌使用加减乘除中的任何方法,使计算结果为24
  • 前言为了机器人在寻路的过程中避障并且找到最短距离,我们需要使用一些算法进行路径规划(Path Planning),常用的算法有Djikstr
  • 列表(元组)基本操作符回顾len()函数在列表与元组上的使用示例如下:names = ['Neo', 'Lily&#
  • 灰度直方图概括了图像的灰度级信息,简单的来说就是每个灰度级图像中的像素个数以及占有率,创建直方图无外乎两个步骤,统计直方图数据,再用绘图库绘
  • 1.设置Headers有些网站不会同意程序直接用上面的方式进行访问,如果识别有问题,那么站点根本不会响应,所以为了完全模拟浏览器的工作,我们
  • 例表:假如想要去掉表中的‘#',‘;'而且以‘#'和‘;'为分割线切割数据:#将dfxA_2的每一个分隔符之
  • 在python开发的过程中,经常会遇到需要打印各种信息。海量的信息堆砌在控制台中,就会导致信息都混在一起,降低了重要信息的可读性。这时候,如
  • jupyter中显示的DataFrame过长时会自动换行(print()显示方式)或自动省略(单元格最后一行直接显示),在一些情况下看上去不
  • 目录完整项目地址:简介功能商家端顾客端服务器端主要代码完整项目地址:https://github.com/kongxiangchx/Shop
  • PRD的作用之一在于,保留产品设计初衷,期望达到什么样的目的,起到事后验证的效果。产品初衷需要做到利益最大化,找最大的蛋糕,为最大目标人群服
  • Math概述Math 对象不是构造函数,它具有数学常数和函数的属性和方法。跟数学相关的运算(求绝对值,取整、最大值等)可以使用 Math 中
  • 很多应用要用到TreeView来显示组织机构,以下演示TreeView如何与数据库进行绑定。数据库结构如下(递归现实):id(guid)&n
  • 一个简易的TCP端口扫描器,使用python3实现。需求:扫描目标网站开放哪些端口号,将所有开放的端口号输出。分析:使用socket连接,如
  • 学校有一、二、三。。。。至十班。假设每个班上有30名学生。张、李、刘、苏等现有这样的表 student ,字段 class 及name 。其
  • python序列类型包括哪三种python序列类型包括:列表、元组、字典列表:有序可变序列创建:userlist = [1,2,3,4,5,
  • JS高级 一、JS的数据类型 1.基本类型 JS共有5大基本类型,分别是: 1)Undefined。他只有一个值:undefined。如果一
  • 先贴代码package mainimport ("fmt")// Send the sequence 2, 3, 4,
手机版 网络编程 asp之家 www.aspxhome.com