checkbutton控件

简单的实现多选:

 import tkinter

 wuya = tkinter.Tk()
 wuya.title("wuya")
 wuya.geometry("300x200+10+20")

 # 创建四个多选框
 cb1 = tkinter.Checkbutton(wuya,text='周杰伦')
 cb1.pack()
 cb2 = tkinter.Checkbutton(wuya,text='周星驰')
 cb2.pack()
 cb3 = tkinter.Checkbutton(wuya,text='爱舞涯')
 cb3.pack()
 cb4 = tkinter.Checkbutton(wuya,text='蔡依林')
 cb4.pack()

 wuya.mainloop()

tkinter中如果不设置对齐方式,默认是居中的,如果要设置可以在pack()中加参数:cb1.pack(side='left')

结果为:

结合之前学的加lable和打印功能:

 import tkinter

 wuya = tkinter.Tk()
 wuya.title("wuya")
 wuya.geometry("300x200+10+20")

 # 加标签
 lb = tkinter.Label(wuya,text='请选择自己喜欢的名星(多选):',fg='blue')
 lb.pack()

 # 定义执行选择框后的函数
 def func():
     msg = ''
     if h1.get() == True: # 因为h1创建时是bool的运算,选中为真,不选为假
         msg += "周杰伦\n"
     if h2.get() == True:
         msg += "周星驰\n"
     if h3.get() == True:
         msg += "爱舞涯\n"
     if h4.get() == True:
         msg += "蔡依林\n"

     text.delete(0.0,tkinter.END)   # 清除text中的内容,0.0表示从第一行第一个字开始清除,end表示清除到最后结束
     text.insert('insert',msg)

 # 创建四个多选框
 h1 = tkinter.BooleanVar() # 设置选择框对象
 cb1 = tkinter.Checkbutton(wuya,text='周杰伦',variable=h1,command=func)
 cb1.pack()

 h2 = tkinter.BooleanVar()
 cb2 = tkinter.Checkbutton(wuya,text='周星驰',variable=h2,command=func)
 cb2.pack()

 h3 = tkinter.BooleanVar()
 cb3 = tkinter.Checkbutton(wuya,text='爱舞涯',variable=h3,command=func)
 cb3.pack()

 h4 = tkinter.BooleanVar()
 cb4 = tkinter.Checkbutton(wuya,text='蔡依林',variable=h4,command=func)
 cb4.pack()
 # side='left'表示左对齐

 # 创建一个文本框
 text = tkinter.Text(wuya,width=30,height=10)
 text.pack()

 wuya.mainloop()

结果为:

variable用法

variable主要用于传参和绑定变量。主要参数有:variabletextvariableonvalueoffvaluevalue

他是双向绑定的,也就是说如果该变量发生变化,随之绑定的控件也会变化,与他保持一致

常用的variable变量有:

  x = StringVar()  保存一个 string 类型变量, 默认值为""

  x = IntVar()  保存一个整型变量, 默认值为0

  x = DoubleVar()  保存一个浮点型变量,默认值为0.0

  x = BooleanVar()  保存一个布尔型变量,返回值为0表示假,1表示真

对他的操作主要有两个:

  设置他的值,用set()方法,即:x.set()

  得到他的值,用get()方法,即:x.get()

tkinter中checkbutton多选框控件和variable用法(六)的更多相关文章

  1. Java通过复选框控件数组实现添加多个复选框控件

    编写程序,通过复选框控件数组事先选择用户爱好信息的复选框,在该程序中,要求界面中的复选框数量可以根据指定复选框名称的字符串数组的长度来自动调节. 思路如下: 创建JPanel面板对象: 使用JPane ...

  2. CheckBox复选框控件

    CheckBox复选框控件 一.简介 1. 2.类结构图 二.CheckBox复选框控件使用方法 这里是使用java代码在LinearLayout里面添加控件 1.新建LinearLayout布局 2 ...

  3. css input checkbox复选框控件 样式美化的多种方案

    checkbox复选框可能是网站中常用的html元素,但大多数人并不满意它的默认样式,这篇文章就讲讲如何实现input checkbox复选框控件 样式美化效果. 资源网站大全 https://55w ...

  4. tkinter中combobox下拉选择控件(九)

    combobox控件,下拉菜单控件 combobox控件在tkinter中的ttk下 简单的实现下: import tkinter from tkinter import ttk # 导入ttk模块, ...

  5. WPF中实现多选ComboBox控件

    在WPF中实现带CheckBox的ComboBox控件,让ComboBox控件可以支持多选. 将ComboBox的ItemsSource属性Binding到一个Book的集合, public clas ...

  6. IOS中UITextView(多行文本框)控件的简单用法

    1.创建并初始化 UITextView文本视图相比与UITextField直观的区别就是UITextView可以输入多行文字并且可以滚动显示浏览全文.UITextField的用处多,UITextVie ...

  7. tkinter中spinbox递增和递减控件(十)

    spinbox递增和递减控件 import tkinter wuya = tkinter.Tk() wuya.title("wuya") wuya.geometry("3 ...

  8. Asp.net自定义单选复选框控件

    将常用的jquery插件封装成控件也是个不错的选择 下面是效果的简单颜色,由于博客系统的限制没法完整演示最终效果,请下载示例查看 Asp.netWeb APIC#Javascript   1.新建类库 ...

  9. Tkinter 之CheckButton复选框标签

    一.参数说明 语法 作用 Checkbutton(root,text='xxxx') 复选框显示的文本 Checkbutton(root,variable=id) 通过变量的值确定哪些复选框被选中 C ...

随机推荐

  1. MTK平台 Android4.0.3 定制关机动画

    实现效果是这样的,长按电源键弹出关机对话框,选择关机项将呈现关机动画和音乐直到正常关机完毕,下面说说具体思路及实现代码 找到长按电源键控制代码 /frameworks/base/policy/src/ ...

  2. 面试之路(27)-链表中倒数第K个结点

    代码的鲁棒性: 所谓的鲁棒性是指能够判断输入是否合乎规范,能对不和规范的程序进行处理. 容错性是鲁棒性的一个重要体现. 防御性编程有助于提高鲁棒性. 切入正题,我可不是标题党: 链表倒数第k个节点 列 ...

  3. 网络最短路径Dijkstra算法

    最近在学习算法,看到有人写过的这样一个算法,我决定摘抄过来作为我的学习笔记: <span style="font-size:18px;">/* * File: shor ...

  4. OS X 平台的 8 个实用终端工具

    本文由 伯乐在线 - shinancao 翻译自 mitchchn.欢迎加入iOS小组.转载请参见文章末尾处的要求. OS X 终端对外开放了许多很强大的UNIX实用工具和脚本.如果你是从Linux转 ...

  5. Spring3 MVC

    一.前言: 大家好,Spring3 MVC是非常优秀的MVC框架,由其是在3.0版本发布后,现在有越来越多的团队选择了Spring3 MVC了.Spring3 MVC结构简单,应了那句话简单就是美,而 ...

  6. java中内存的使用

    一个java运行起来执行代码,主要的内存消耗有这几块: 1.堆 2.栈 :栈是每个线程一个的,是以消耗的内存是内存大小*线程数,当线程数特多时候需要小心 . 3.直接内存:主要是通道时候的缓存,在内存 ...

  7. 使用LSTM和Softmx来进行意图识别

    前言 在前面我们大致介绍了什么是意图识别,把这个问题抽象出来其实是一个分类问题.在结构上面,我们使用LSTM来提取特征,Softmax来进行最后的多分类.由于语料的限制,我们目前仅考虑电台,音乐,问答 ...

  8. Javascript二(函数详解)

    一.函数            Javascript是一门基于对象的脚本语言,代码复用的单位是函数,但它的函数比结构化程序设计语言的函数功能更丰富.JavaScript语言中的函数是"一等公 ...

  9. tomcat启动非常慢;连接oracle数据库失败,jdbc错误日志提示connection reset;测试主机间网络互通及数据库端口都正常

      [判断确认:这时候大家可能要去检查一下/dev/random 这个设备档案.可以用cat /dev/random 来看它的内容,如果你发现他一直没显示任何内容﹝可能是乱码数字之类的﹞,那就是它出问 ...

  10. 选择Web框架的20条标准

    原文观点由Matt Raible提出,关于Matt Rabile的介绍:http://www.infoq.com/cn/author/Matt-Raible 内容摘自<Java程序员修炼之道&g ...