tkinter中checkbutton多选框控件和variable用法(六)
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主要用于传参和绑定变量。主要参数有:variable, textvariable, onvalue, offvalue, value
他是双向绑定的,也就是说如果该变量发生变化,随之绑定的控件也会变化,与他保持一致
常用的variable变量有:
x = StringVar() 保存一个 string 类型变量, 默认值为""
x = IntVar() 保存一个整型变量, 默认值为0
x = DoubleVar() 保存一个浮点型变量,默认值为0.0
x = BooleanVar() 保存一个布尔型变量,返回值为0表示假,1表示真
对他的操作主要有两个:
设置他的值,用set()方法,即:x.set()
得到他的值,用get()方法,即:x.get()
tkinter中checkbutton多选框控件和variable用法(六)的更多相关文章
- Java通过复选框控件数组实现添加多个复选框控件
编写程序,通过复选框控件数组事先选择用户爱好信息的复选框,在该程序中,要求界面中的复选框数量可以根据指定复选框名称的字符串数组的长度来自动调节. 思路如下: 创建JPanel面板对象: 使用JPane ...
- CheckBox复选框控件
CheckBox复选框控件 一.简介 1. 2.类结构图 二.CheckBox复选框控件使用方法 这里是使用java代码在LinearLayout里面添加控件 1.新建LinearLayout布局 2 ...
- css input checkbox复选框控件 样式美化的多种方案
checkbox复选框可能是网站中常用的html元素,但大多数人并不满意它的默认样式,这篇文章就讲讲如何实现input checkbox复选框控件 样式美化效果. 资源网站大全 https://55w ...
- tkinter中combobox下拉选择控件(九)
combobox控件,下拉菜单控件 combobox控件在tkinter中的ttk下 简单的实现下: import tkinter from tkinter import ttk # 导入ttk模块, ...
- WPF中实现多选ComboBox控件
在WPF中实现带CheckBox的ComboBox控件,让ComboBox控件可以支持多选. 将ComboBox的ItemsSource属性Binding到一个Book的集合, public clas ...
- IOS中UITextView(多行文本框)控件的简单用法
1.创建并初始化 UITextView文本视图相比与UITextField直观的区别就是UITextView可以输入多行文字并且可以滚动显示浏览全文.UITextField的用处多,UITextVie ...
- tkinter中spinbox递增和递减控件(十)
spinbox递增和递减控件 import tkinter wuya = tkinter.Tk() wuya.title("wuya") wuya.geometry("3 ...
- Asp.net自定义单选复选框控件
将常用的jquery插件封装成控件也是个不错的选择 下面是效果的简单颜色,由于博客系统的限制没法完整演示最终效果,请下载示例查看 Asp.netWeb APIC#Javascript 1.新建类库 ...
- Tkinter 之CheckButton复选框标签
一.参数说明 语法 作用 Checkbutton(root,text='xxxx') 复选框显示的文本 Checkbutton(root,variable=id) 通过变量的值确定哪些复选框被选中 C ...
随机推荐
- Java中如何封装自己的类,建立并使用自己的类库?
from:http://blog.csdn.net/luoweifu/article/details/7281494 随着自己的编程经历的积累会发现往往自己在一些项目中写的类在别的项目中也会有多次用到 ...
- C语言之linux内核--BCD码转二进制与二进制转BCD码(笔试经典)
在分析代码之前,我们先来了解一下,BCD码和二进制到底区别在哪? 学习过计算机原理的和数字电子技术这两门课的都会知道这两个到底是什么含义,也有的同学学过了,考过了,过了一段时间又忘记了,今天,我们通过 ...
- Android特效专辑(四)——APP主页框架TabHost绑定ViewPager的替换者TabLayout
Android特效专辑(四)--APP主页框架TabHost绑定ViewPager的替换者TabLayout 现在很多app都在追求简单明了,功能又要强大,不过我还是喜欢之前的app风格,就是TabH ...
- 开发composer包,打通github和packagist,并自动更新
1. 首先需要本地安装好composer,并配置好环境变量,在命令行输入composer,显示以下信息就表示正常安装 2. 在github对应项目的根目录下进行初始化composer 初始化完成后,就 ...
- spring-cloud-config安全问题
配置服务的安全问题会很重要,其中的内容是我自己学习的,由于学习时间不长,有可能不是很完备,如果有更好的方案,烦请评论中留言或私信,谢谢! 1. 首先访问配置服务需要设置密码: 使用spring-sec ...
- sql中的case when then else end
hive中的case when的用法举例 select * from (select id, count(distinct ] in ("Virus","Worm&quo ...
- 一篇迟到的gulp文章
前言 这篇文章本应该在去年17年写的,但因为种种原因没有写,其实主要是因为懒(捂脸).gulp出来的时间已经很早了,16年的时候还很流行,到17年就被webpack 碾压下去了,不过由于本人接触gul ...
- AS3编程规范
整理了一些AS3的编程规范,有些规则对于大部分语言都是适用的,有什么问题请提出来,我会持续改进这份规范,谢谢! [参考资料] 1.http://opensource.adobe.com/wiki/ ...
- P1352 没有上司的舞会
题目描述 某大学有N个职员,编号为1~N.他们之间有从属关系,也就是说他们的关系就像一棵以校长为根的树,父结点就是子结点的直接上司.现在有个周年庆宴会,宴会每邀请来一个职员都会增加一定的快乐指数Ri, ...
- [转]在Windows下编译ffmpeg完全手册
本文的内容几乎全部来自于FFmpeg on Windows,但是由于国内的网络封锁,很难访问这个域名下的内容,因此我一方面按照我自己的理解和实践做了翻译,另一方面也是为了能提供一个方便的参考方法. 注 ...