tkinter学习系列之(五)Checkbutton控件
目录
前言
复选框:可以同时多选的一组框,其只有两种状态,选中与未选中。
(一)基本属性
(1)说明:
tkinter里的变量:tk.Intvar()
用途:记录数值
其有两个方法:.get()获取值, .set()设置值
1)特有的属性:
| 属性 | 说明 | 
|---|---|
| variable | 控制变量 | 
| state | 组件的状态,正常:normal 禁用:disabled | 
| selectcolor | 选中框内的颜色 | 
2)专有方法:
| .select() | 设置为选中 | 
|---|---|
| .delect() | 设置为未选中 | 
| .toggle() | 切换选中状态 | 
(二)案例
1.简单的复选框
(1)源代码:
import tkinter as tk
win = tk.Tk()
# 定义变量
v = tk.IntVar()
# 添加复选框
c = tk.Checkbutton(win, text="复选框", variable=v)
c.place(relx=0.3, rely=0.3)
# 获取状态
v.get()
win.mainloop()
(2)输出效果:

2.组合复选框
(1)源代码:
import tkinter as tk
win = tk.Tk()
# 定义变量
v1 = tk.IntVar()
v2 = tk.IntVar()
v3 = tk.IntVar()
frame = tk.Frame(win, bg="blue")
frame.place(relx=0.3, rely=0.3, relwidth=0.4, relheight=0.4)
# 添加复选框
c1 = tk.Checkbutton(frame, text="北京", variable=v1, bg="yellow")
c1.grid(row=0, column=0)
c2 = tk.Checkbutton(frame, text="上海", variable=v2, bg="yellow")
c2.grid(row=0, column=1)
c3 = tk.Checkbutton(frame, text="深圳", variable=v3, bg="yellow")
c3.grid(row=0, column=2)
# 获取状态
v1.get()
v2.get()
v3.get()
win.mainloop()
(2)输出效果:

作者:Mark
日期:2019/02/13 周三
tkinter学习系列之(五)Checkbutton控件的更多相关文章
- WP8.1学习系列(第二十章)——添加控件和处理事件
		
先决条件 添加控件 设置控件的名称 设置控件属性 创建事件处理程序 新控件 总结 相关主题 通过使用如按钮.文本框和组合框等控件,你可以创建应用的 UI. 下面将显示如何将控件添加到应用.处理控件时, ...
 - WP8.1学习系列(第十章)——中心控件Hub设计指南
		
Windows Phone 应用商店应用中的中心控件指南 在本文中 说明 示例 用法指南 设计指南 相关主题 重要的 API Hub (XAML) HubSection (XAML) 说明 中心控 ...
 - WPF学习系列之五(WPF控件)
		
控件: 1.内容控件------这些控件能够包含嵌套的元素,为它们提供几乎无限的显示能力.内容控件包括Lable,Button 以及ToolTip类. 内容控件是更特殊的控件类型,它们可以包含( ...
 - Ext入门学习系列(五)表格控件(2)
		
上节学习了Ext中表格控件,从创建,到定义数据源.绑定显示,大体明白了一个基本的表格控件是怎么实现的.而我们用表格控件多用于从各种数据源接收数据并显示出来,并不是写死的.本章我们就不同数据源的不同实现 ...
 - 【Silverlight】Bing Maps学习系列(五):绘制多边形(Polygon)图形(转)
		
[Silverlight]Bing Maps学习系列(五):绘制多边形(Polygon)图形 Bing Maps Silverlight Control支持用户自定义绘制多边形(Polygon)图形, ...
 - 《Dotnet9》系列-开源C# WPF控件库3《HandyControl》强力推荐
		
大家好,我是Dotnet9小编,一个从事dotnet开发8年+的程序员.我最近开始写dotnet分享文章,希望能让更多人看到dotnet的发展,了解更多dotnet技术,帮助dotnet程序员应用do ...
 - WPF案例 (五) 对控件界面使用倒影
		
原文:WPF案例 (五) 对控件界面使用倒影 在这个程序里对5个2D控件界面应用了垂直倒影,边缘模糊化和模型变换,在本例中,这5个2D控件为Border, 各包含了一幅Image,界面如下图所示,源码 ...
 - React-Native的基本控件属性方法,对React-Native的学习,从熟悉基本控件开始。
		
对React-Native的学习,从熟悉基本控件开始. View 属性方法 序号 名称 属性Or方法 类型 说明 1 accessibilityLabel 属性 string 2 accessib ...
 - Python学习系列(五)(文件操作及其字典)
		
Python学习系列(五)(文件操作及其字典) Python学习系列(四)(列表及其函数) 一.文件操作 1,读文件 在以'r'读模式打开文件以后可以调用read函数一次性将文件内容全部读出 ...
 - UWP入门(五)--控件模板
		
原文:UWP入门(五)--控件模板 通过在 XAML 框架中创建控件模板,你可以自定义控件的可视结构和可视行为(eg:勾选框的三种状态). 控件有多个属性,如 Background.Foregroun ...
 
随机推荐
- php -- 目录、路径、磁盘
			
----- 028-dir.php ----- <!DOCTYPE html> <html> <head> <meta http-equiv="co ...
 - SSE图像算法优化系列二:高斯模糊算法的全面优化过程分享(一)。
			
这里的高斯模糊采用的是论文<Recursive implementation of the Gaussian filter>里描述的递归算法. 仔细观察和理解上述公式,在forward过程 ...
 - MongoDB-副本集搭建与管理
			
目录 MongoDB 副本集 一.副本集概念 二.副本集部署 三 .副本集维护 四.注意事项 MongoDB 副本集 一.副本集概念 单节点的 MongoDB 在数据的安全和冗余方面是比较低的,在生产 ...
 - git第八节---git 撤销和回滚
			
# git 撤销 1. 未添加进暂存区的撤销 --未git add 2.添加进暂存区的撤销-- 已git add 未git commit 未添加进暂存区的撤销命令:git checkout -- ...
 - elk + filebeat,6.3.2版本简单搭建,实现我们自己的集中式日志系统
			
前言 刚从事开发那段时间不习惯输出日志,认为那是无用功,徒增代码量,总认为自己的代码无懈可击:老大的叮嘱.强调也都视为耳旁风,最终导致的结果是我加班排查问题,花的时间还挺长的,要复现问题.排查问题等, ...
 - 用Redis作Mysql数据库缓存
			
使用redis作mysql数据库缓存时,需要考虑两个问题: 1.确定用何种数据结构存储来自Mysql的数据; 2.在确定数据结构之后,用什么标识作为该数据结构的键. 直观上看,Mysql中的数据都是按 ...
 - SpringBoot 三种方式配置 Druid(包括纯配置文件配置)
			
记录一下在项目中用纯 YML(application.yml 或者 application.properties)文件.Java 代码配置 Bean 和注解三种方式配置 Alibaba Druid 用 ...
 - 初始mvc4(一)  新建项目
			
mvc4和mvc4.5基本大同小异,vs2012中已经集成了mvc,不需要手动安装了,现在就来看看如何新建mvc项目 一.首先打开vs2012,新建项目,选中web中mvc4 二.选择项目模板 这里面 ...
 - angularjs通过ng-change和watch两种方式实现对表单输入改变的监控
			
angularjs通过ng-change和watch两种方式实现对表单输入改变的监控 直接上练习代码 <!DOCTYPE html> <html xmlns="http:/ ...
 - 【HttpWeb】Post和GET请求基本封装
			
别的不多少了直接代码就行了: using System; using System.Collections.Generic; using System.Linq; using System.Text; ...