最简单的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的更多相关文章

  1. 随机生成一份试卷,试卷的种类分为单选、多选、判断三种题型。nodejs6.0 mysql

    背景:从数据库中,随机生成一份试卷,试卷的种类分为单选.多选.判断三种题型. 首先我需要生成随机数id(在这之前我需要知道数据库中各个题型的题数,这样我才能设置随机数),并依据生成的随机数id,去查找 ...

  2. 《手把手教你》系列技巧篇(三十三)-java+ selenium自动化测试-单选和多选按钮操作-上篇(详解教程)

    1.简介 在实际自动化测试过程中,我们同样也避免不了会遇到单选和多选的测试,特别是调查问卷或者是答题系统中会经常碰到.因此宏哥在这里直接分享和介绍一下,希望小伙伴或者童鞋们在以后工作中遇到可以有所帮助 ...

  3. 《手把手教你》系列技巧篇(三十四)-java+ selenium自动化测试-单选和多选按钮操作-中篇(详解教程)

    1.简介 今天这一篇宏哥主要是讲解一下,如何使用list容器来遍历单选按钮.大致两部分内容:一部分是宏哥在本地弄的一个小demo,另一部分,宏哥是利用JQueryUI网站里的单选按钮进行实战. 2.d ...

  4. 《手把手教你》系列技巧篇(三十五)-java+ selenium自动化测试-单选和多选按钮操作-下篇(详解教程)

    1.简介 今天这一篇宏哥主要是讲解一下,如何使用list容器来遍历多选按钮.大致两部分内容:一部分是宏哥在本地弄的一个小demo,另一部分,宏哥是利用JQueryUI网站里的多选按钮进行实战. 2.d ...

  5. 《手把手教你》系列技巧篇(三十六)-java+ selenium自动化测试-单选和多选按钮操作-番外篇(详解教程)

    1.简介 前边几篇文章是宏哥自己在本地弄了一个单选和多选的demo,然后又找了网上相关联的例子给小伙伴或童鞋们演示了一下如何自动化测试,这一篇宏哥在网上找了一个问卷调查,给小伙伴或童鞋们来演示一下.上 ...

  6. [Learn Android Studio 汉化教程]第三章:使用 Android Studio 编程

    [Learn Android Studio 汉化教程]第三章:使用 Android Studio 编程 本章包含如何在 Android Studio 中书写或生成代码. Android Studio ...

  7. jquery验证表单中的单选与多选

    jquery验证表单中的单选与多选 这里所说的,用jquery去验证某一组多选至少要有一个选中,某一组单选至少有一个选中,,大家都知道单一的一个用js比较好验证,但是想要用jquery的验证并且用到j ...

  8. Windows Forms编程实战学习:第三章 菜单

    第三章 菜单 1,控件和容器 所有的Windows Forms控件都是从System.Windows.Forms.Control类继承的,相关类的层次结构如下图所示: MarshalByRefObje ...

  9. 精通Web Analytics 2.0 (5) 第三章:点击流分析的奇妙世界:指标

    精通Web Analytics 2.0 : 用户中心科学与在线统计艺术 第三章:点击流分析的奇妙世界:指标 新的Web Analytics 2.0心态:搞定它.新的闪亮系列工具:是的.准备好了吗?当然 ...

随机推荐

  1. Spring+SpringMVC+MyBatis+easyUI整合

    进阶篇 Spring+SpringMVC+MyBatis+easyUI整合进阶篇(一)设计一套好的RESTful API 优化篇 Spring+SpringMVC+MyBatis+easyUI整合优化 ...

  2. zzuli--2134: 维克兹的进制转换(规律)

    2134: 维克兹的进制转换 Time Limit: 1 Sec  Memory Limit: 128 MBSubmit: 287  Solved: 63SubmitStatusWeb Board D ...

  3. MJRefresh 使用注意点

    1.使用上拉加载更多, 当数据加载完调用[ableView.mj_footer endRefreshingWithNoMoreData]方法显示已经全部加载完毕这个方法,一定要放在[tableView ...

  4. Rabin-Karp【转载】

    问题描述: Rabin-Karp的预处理时间是O(m),匹配时间O( ( n - m + 1 ) m )既然与朴素算法的匹配时间一样,而且还多了一些预处理时间,那为什么我们还要学习这个算法呢?虽然Ra ...

  5. request.getParameter()与request.setAttribute()的区别 (转载)

    request.getParameter()与request.setAttribute()的区别 request.getParameter(),request.setAttribute()区别如下: ...

  6. python发布及调用基于SOAP的webservice

    现如今面向服务(SOA)的架构设计已经成为主流,把公用的服务打包成一个个webservice供各方调用是一种非常常用的做法,而应用最广泛的则是基于SOAP协议和wsdl的webservice.本文讲解 ...

  7. 【netlimiter】的使用

    说到工具,如果你的netlimiter不能使用了或者使用过程中有问题,那么首先需要想到的是:去官网下载1个最新的版本.[搜不到官网的话,在比较靠谱儿的网站下载1个也能用] netlimiter有中文版 ...

  8. Cognos配置管理

    --Cognos配置管理 --------------------------2014/03/19 进入配置管理界面: /washome/cognos/c10/bin64 ./cogconfig.sh ...

  9. DB2 HADR备库归档问题

    --DB2 HADR备库归档问题 --------------------------------2013/10/29 我们注意到在Oracle DataGuard中,备机中依然会设置LOG_ARCH ...

  10. 删除oracle数据库[转]

    --===================== -- 手动删除oracle数据库 --===================== 在很多情况下,或无法使用dbca工具的时候,我们需要手动来删除数据库. ...