博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
tkinter第三章(单选和多选)RadioButton CheckButton
阅读量:4578 次
发布时间:2019-06-08

本文共 1791 字,大约阅读时间需要 5 分钟。

 最简单的CheckButton多选类

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

 

 

用for循环表示

import tkinter as tkroot = 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 tkroot = tk.Tk()v = tk.IntVar()#Radiobutto是单选框,只能选中一个#选中哪一个按钮,会把value的值赋给va1 = 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 tkroot = tk.Tk()LANGS = [("python",1),("C",2),("Java",3),("Lua",4)]v = tk.IntVar()v.set(1)#把v的值设置为1for 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()

 

 

 

转载于:https://www.cnblogs.com/banzhen/p/7428057.html

你可能感兴趣的文章
IP地址转换函数——inet_pton inet_ntop inet_aton inet_addr inet_ntoa
查看>>
二、使用NHibernate对数据库实现增、删、改、查操作
查看>>
临时禁用Resharper
查看>>
【线性代数公开课MIT Linear Algebra】 第二课 矩阵与高斯消元
查看>>
hdu4976 贪心+dp
查看>>
P1217 [USACO1.5]回文质数 Prime Palindromes 时空限制 1000ms / 128MB
查看>>
Git--命令
查看>>
JavaScript中的关联数组
查看>>
Razor Engine,实现代码生成器的又一件利器
查看>>
bitmap格式分析
查看>>
VC++中的延时函数
查看>>
几种设计良好结构以提高.NET应用性能的方法
查看>>
Directx11 教程(1) 基本的windows应用程序框架(1)
查看>>
Directx11教程(53) D3D11管线(8) GS的调度执行
查看>>
.NET Core实战项目之CMS 第七章 设计篇-用户权限极简设计全过程
查看>>
依赖注入[4]: 创建一个简易版的DI框架[上篇]
查看>>
透明代理、反向代理,正向代理
查看>>
WPF ListView 居中显示
查看>>
[WPF 容易忽视的细节] —— x:Name与Name属性
查看>>
非小型电子商务系统设计经验分享
查看>>