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 ...
随机推荐
- Spring--ApplicationContext
//中心接口,给应用提供配置信息 public interface ApplicationContext extends EnvironmentCapable, ListableBeanFactory ...
- android 高斯模糊实现
高斯模糊 高斯模糊就是将指定像素变换为其与周边像素加权平均后的值,权重就是高斯分布函数计算出来的值. 一种实现 点击打开链接<-这里是一片关于高斯模糊算法的介绍,我们需要首先根据高斯分布函数计算 ...
- RecyclerView 实现gallery画廊效果
1.RecyclerView的基本用法 首先主Activity的布局文件: [html] view plaincopy <RelativeLayout xmlns:android="h ...
- RTMPdump(libRTMP) 源代码分析 10: 处理各种消息(Message)
===================================================== RTMPdump(libRTMP) 源代码分析系列文章: RTMPdump 源代码分析 1: ...
- Linux权限与命令间的关系
极重要!权限与命令间的关系: 我们知道权限对於使用者帐号来说是非常重要的,因为他可以限制使用者能不能读取/创建/删除/修改文件或目录! 在这一章我们介绍了很多文件系统的管理命令,第六章则介绍了很多文件 ...
- Socket层实现系列 — bind()的实现(二)
本文主要内容:bind()的TCP层实现.端口的冲突处理,以及不同内核版本的实现差异. 内核版本:3.6 Author:zhangskd @ csdn blog TCP层实现 SOCK_STREAM套 ...
- Google主推-Android开发利器——Android Studio,这可能是最全的AS教程!
Android Studio使用手册 "工欲善其事必先利其器" 作为一个Android开发人员来说,一款好的开发工具也是相当重要的,在相当长的时间礼,Google都是基于Eclip ...
- rails中select不能响应多选的解决办法
在rails4.2中如果你写如下代码,post的select无法传回多选内容,即使你select设置为多选: <select id='id_size' name='name_size' mult ...
- phantomjs 爬去动态页面
最近有一个小需求,需要根据用户输入的某宝的店铺 url,检查地址是否存在,并抓取店铺名称.某宝店铺 url 的 title 通常是 xx-xx-xx 的形式,中间的 xx 就是对应的店铺名称. 这个需 ...
- Java小技巧输出26个英文字母
相信有的童鞋写到过与字母有关的小东西,是否有写过全部的字母呢?26个这么多字母,一个个打会疯掉.所有咱们可以用一个小技巧使用for循环帮我们把26个字母自动搞出来,大家来瞅一眼把! 使用Java遍历2 ...