tkinter第三章(单选和多选)RadioButton CheckButton
最简单的CheckButton多选类
import tkinter as tk
#checkButton的内容,多选 root = tk.Tk() v = tk.IntVar()#装整形变量的 #variable:表示是否选中 v:选中为1,否则为0
c = tk.Checkbutton(root,text='测试一下',variable=v)#是一个选项框,前面有小勾
c.pack()#自动对齐 l = tk.Label(root,textvariable=v)#显示下面的0和1
l.pack() tk.mainloop()


用for循环表示
import tkinter as tk root = tk.Tk() GIRLS =['西施','貂蝉','王昭君','杨玉环'] v = [] for girl in GIRLS:#显示四大美女的显示框
v.append(tk.IntVar()) #variable:把变量放到最后一个 ,
b = tk.Checkbutton(root,text=girl,variable = v[-1])
b.pack(side = tk.LEFT) for each in v:#显示状态的框
l = tk.Label(root,textvariable=each)
l.pack(side = tk.LEFT) tk.mainloop()



RadioButton 单选
import tkinter as tk root = tk.Tk() v = tk.IntVar() #Radiobutto是单选框,只能选中一个
#选中哪一个按钮,会把value的值赋给v
a1 = tk.Radiobutton(root,text="one",variable=v,value=1)
a1.pack(anchor=tk.W)#向西(west)对齐,即向左对齐 a2 = tk.Radiobutton(root,text="two",variable=v,value=2)
a2.pack(anchor=tk.W) a3 = tk.Radiobutton(root,text="three",variable=v,value=3)
a3.pack(anchor=tk.W) #显示v的值
l = tk.Label(root,textvariable=v)
l.pack(anchor= tk.W) tk.mainloop()




采用for循环将其整合
import tkinter as tk
root = tk.Tk()
LANGS = [("python",1),("C",2),("Java",3),("Lua",4)]
v = tk.IntVar()
v.set(1)#把v的值设置为1
for lang,num in LANGS:
#选中后 把num的值赋给 variable
b = tk.Radiobutton(root,text=lang,variable = v ,value =num)
b.pack(anchor = tk.W)
l = tk.Label(root,textvariable=v)#显示标签
l.pack(side=tk.LEFT)
tk.mainloop()


LabelFrame框架
import tkinter as tk #标签框架 root = tk.Tk() #新建标签框架
group = tk.LabelFrame(root,text="最好的语言是?")
group.pack(padx=10,pady=10) LANGS = [("python",1),("C",2),("Java",3),("Lua",4)] v = tk.IntVar()
for lang,num in LANGS:
#选中后 把num的值赋给 variable
b = tk.Radiobutton(group,text=lang,variable = v ,value =num)
b.pack(anchor = tk.W) l = tk.Label(root,textvariable=v)#显示标签
l.pack(side=tk.LEFT) tk.mainloop()

tkinter第三章(单选和多选)RadioButton CheckButton的更多相关文章
- 随机生成一份试卷,试卷的种类分为单选、多选、判断三种题型。nodejs6.0 mysql
背景:从数据库中,随机生成一份试卷,试卷的种类分为单选.多选.判断三种题型. 首先我需要生成随机数id(在这之前我需要知道数据库中各个题型的题数,这样我才能设置随机数),并依据生成的随机数id,去查找 ...
- 《手把手教你》系列技巧篇(三十三)-java+ selenium自动化测试-单选和多选按钮操作-上篇(详解教程)
1.简介 在实际自动化测试过程中,我们同样也避免不了会遇到单选和多选的测试,特别是调查问卷或者是答题系统中会经常碰到.因此宏哥在这里直接分享和介绍一下,希望小伙伴或者童鞋们在以后工作中遇到可以有所帮助 ...
- 《手把手教你》系列技巧篇(三十四)-java+ selenium自动化测试-单选和多选按钮操作-中篇(详解教程)
1.简介 今天这一篇宏哥主要是讲解一下,如何使用list容器来遍历单选按钮.大致两部分内容:一部分是宏哥在本地弄的一个小demo,另一部分,宏哥是利用JQueryUI网站里的单选按钮进行实战. 2.d ...
- 《手把手教你》系列技巧篇(三十五)-java+ selenium自动化测试-单选和多选按钮操作-下篇(详解教程)
1.简介 今天这一篇宏哥主要是讲解一下,如何使用list容器来遍历多选按钮.大致两部分内容:一部分是宏哥在本地弄的一个小demo,另一部分,宏哥是利用JQueryUI网站里的多选按钮进行实战. 2.d ...
- 《手把手教你》系列技巧篇(三十六)-java+ selenium自动化测试-单选和多选按钮操作-番外篇(详解教程)
1.简介 前边几篇文章是宏哥自己在本地弄了一个单选和多选的demo,然后又找了网上相关联的例子给小伙伴或童鞋们演示了一下如何自动化测试,这一篇宏哥在网上找了一个问卷调查,给小伙伴或童鞋们来演示一下.上 ...
- [Learn Android Studio 汉化教程]第三章:使用 Android Studio 编程
[Learn Android Studio 汉化教程]第三章:使用 Android Studio 编程 本章包含如何在 Android Studio 中书写或生成代码. Android Studio ...
- jquery验证表单中的单选与多选
jquery验证表单中的单选与多选 这里所说的,用jquery去验证某一组多选至少要有一个选中,某一组单选至少有一个选中,,大家都知道单一的一个用js比较好验证,但是想要用jquery的验证并且用到j ...
- Windows Forms编程实战学习:第三章 菜单
第三章 菜单 1,控件和容器 所有的Windows Forms控件都是从System.Windows.Forms.Control类继承的,相关类的层次结构如下图所示: MarshalByRefObje ...
- 精通Web Analytics 2.0 (5) 第三章:点击流分析的奇妙世界:指标
精通Web Analytics 2.0 : 用户中心科学与在线统计艺术 第三章:点击流分析的奇妙世界:指标 新的Web Analytics 2.0心态:搞定它.新的闪亮系列工具:是的.准备好了吗?当然 ...
随机推荐
- 七、vue中v-for有时候对页面不会重新渲染,数组变化后如何到渲染页面
v-for不能进行双向数据绑定,页面渲染完成后,再次更改v-for遍历的数据,js里面打印的数据看到数据值已经更改,但是页面的数据就是没有渲染,这是为什么呢? vue中v-for和angularj ...
- POJ 2593 Max Sequence
Max Sequence Time Limit: 3000MS Memory Limit: 65536K Total Submissions: 17678 Accepted: 7401 Des ...
- 手脱UPX(堆栈平衡原理)
一开始看到pushad F8执行直到只有esp,eip,变化 在esp处follow in dump 下硬件访问断点 F9运行在硬件断点停下 到达一个长跳转(跳到OEP) 完成 ----------- ...
- Sybase数据库的连接,JNDI配置,Hibernate配置
最近的一个项目就是移植老项目的代码,有一个模块用的是Sybase数据库,我表示从来没接触过,更不用说怎么用了.再者这东西都是几乎被淘汰的东西了,而且网上搜到的东西简直了,全是复制粘贴的. 一.使用工具 ...
- Mybatis源码分析-StatementHandler
承接前文Mybatis源码分析-BaseExecutor,本文则对通过StatementHandler接口完成数据库的CRUD操作作简单的分析 StatementHandler#接口列表 //获取St ...
- Jquery ztree树插件2
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding= ...
- Jenkins : 邮件通知
目录 全局配置 为项目添加邮件通知 邮件模板 Pipeline 支持 总结 Jenkins 内置了 Mailer 插件用于发送邮件通知,但是 Mailer 插件的功能比较简单,无法按照用户的需求进行邮 ...
- java8之stream
lambda表达式是stream的基础,初学者建议先学习lambda表达式,http://www.cnblogs.com/andywithu/p/7357069.html 1.初识stream 先来一 ...
- Linux-进程描述(2)之进程标识符进程位置与环境变量
在上一篇文章中详细介绍了task_struct结构体内的常见成员,然后我们就来看一下具体内容.每个进程都把它的信息放在 task_struct 这个数据结构中,task_struct 包含了这些内容: ...
- RabbitMQ --- Routing(路由)
目录 RabbitMQ --- Hello Mr.Tua RabbitMQ --- Work Queues(工作队列) RabbitMQ --- Publish/Subscribe(发布/订阅) 前言 ...