[Python] Tkinter的食用方法_02_LabelFrame RadioButton CheckButton
#开始
Python的话 我是看的小甲鱼的视频 所以代码也是小甲鱼的修改版 本博客这里只是学习记录
小甲鱼是个很棒的老师,虽然经常飙车....
#第一个代码
from tkinter import * root = Tk(); v = IntVar(); #创建一个Int对象用于绑定选择框的状态 c = Checkbutton(root,text="测试按钮",variable=v); #创建一个CHeckbutton 设定归属于root
c.pack(); l = Label(root,textvariable=v); #每次修改选择框的状态之后这里的变量v会实时改变
l.pack(); mainloop();
结果:
  
#第二个代码 (这里使用了循环实现了放置多个组件)
from tkinter import * root = Tk(); numbers = ["","","",""]; #定义一个 列表储存文本内容 v = []; #用来保存每一个选择框所对应的状态 本代码中添加了四个元素 for num in numbers:
v.append(IntVar()); #为每一个选择框在v列表中创建一个状态变量
b = Checkbutton(root,text=num,variable=v[-1]); #并且每创建一个选择框在v列表中对应的都是最后一个
b.pack(anchor = W); #设置布局位置 mainloop();
b.pack(anchor = W); 这一行中的W指的是左边对齐 W指的是西边 相应的 N,S,W,E 表示上北下南左西右东 结果:
  
#第三个代码(单选框)
from tkinter import *; root = Tk(); v = IntVar(); #简单暴力 直接创建三个单选框
Radiobutton(root,text="",variable = v,value=1).pack(anchor=W);
Radiobutton(root,text="",variable = v,value=2).pack(anchor=W);
Radiobutton(root,text="",variable = v,value=3).pack(anchor=W);
# text是显示文本 variable绑定一个Int对象 三个单选框value的值不一样的话 表示选择那个就把那个的value值赋值给v
mainloop();
结果:
  
#第四个代码
from tkinter import *; root = Tk(); LANGS = [
("Python",1),
("Perl",2),
("Ruby",3),
("Lua",4),
]; #列表包含元祖的方式 v = IntVar();
v.set(1); #默认选择 for lang,num in LANGS:
Radiobutton(root,text=lang,variable=v,value=num,indicatoron=False).pack(fill=X);
#循环创建 indicatoron表示取消圆点图标 区别见下图 mainloop();
pack()函数里面参数的解释: (参考链接: https://www.douban.com/note/338163933/)
fill=X 当GUI窗体大小发生变化时,widget在X方向跟随GUI窗体变化
fill=Y 当GUI窗体大小发生变化时,widget在Y方向跟随GUI窗体变化
fill=BOTH 当GUI窗体大小发生变化时,widget在X、Y两方向跟随GUI窗体变化
结果:
  
注意显示风格被修改了 其次还有布局方式
#第五个代码
from tkinter import *; root = Tk(); group = LabelFrame(root,text="最好的语言是?",padx=5,pady=5); #创建一个标签框架 padx和pady表示框架内内容顶部5像素 左部5像素间距
group.pack(padx=10,pady=10); #表示框架顶部10像素 左部10像素间距 LANGS = [
("Python",1),
("Perl",2),
("Ruby",3),
("Lua",4),
]; v = IntVar(); for lang,num in LANGS:
Radiobutton(group,text=lang,variable=v,value=num).pack(anchor=W); #修改了单选框的归属 mainloop();
结果:
  
突然感觉逼格高了...
大概就这样了 晚安...
[Python] Tkinter的食用方法_02_LabelFrame RadioButton CheckButton的更多相关文章
- [Python] Tkinter的食用方法_01_简单界面
		
#开始 放假之后感觉整个人已经放飞自我了,完全不知道自己一天天在干什么,明明有很多的事情需要做,但是实际上每天啥都没做,,,虚度光阴... 晚上突然心烦意乱,开始思考今天一天都做了什么,感觉很有负罪感 ...
 - Python Tkinter学习笔记
		
介绍 入门实例 显示一个窗口,窗口里面有一个标签,显示文字 import tkinter as tk # 一个顶层窗口的实例(Top Level),也称为根窗口 app = tk.Tk() # 设置窗 ...
 - Python tkinter模块和参数
		
转自:https://www.cnblogs.com/aland-1415/p/6849193.html 1.使用tkinter.Tk() 生成主窗口(root=tkinter.Tk()):root. ...
 - Python tkinter调整元件在窗口中的位置与几何布局管理
		
Tkinter中的GUI总是有一个root窗口,不管你是主动或者别动获得.主窗口就是你的程序开始运行的时候创建的,在主窗口中你通常是放置了你主要的部件.另外,Tkinter脚本可以依据需要创建很多独立 ...
 - Python Tkinter Entry(文本框)
		
Python学习记录--关于Tkinter Entry(文本框)的选项.方法说明,以及一些示例. 属性(Options) background(bg) borderwidth(bd) cursor e ...
 - python tkinter Listbox用法
		
python tkinter组件的Listbox的用法,见下面代码的演示: from tkinter import * root=Tk() v=StringVar() #Listbox与变量绑定' l ...
 - python Tkinter之Button
		
Button小部件是一个标准的Tkinter的部件,用于实现各种按钮.按钮可以包含文本或图像,您可以调用Python函数或方法用于每个按钮. Tkinter的按钮被按下时,会自动调用该函数或方法. 该 ...
 - Python tkinter模块弹出窗口及传值回到主窗口操作详解
		
这篇文章主要介绍了Python tkinter模块弹出窗口及传值回到主窗口操作,结合实例形式分析了Python使用tkinter模块实现的弹出窗口及参数传递相关操作技巧,需要的朋友可以参考下 本文实例 ...
 - Python Tkinter 文本框(Entry)
		
Python Tkinter 文本框用来让用户输入一行文本字符串. 你如果需要输入多行文本,可以使用 Text 组件. 你如果需要显示一行或多行文本且不允许用户修改,你可以使用 Label 组件. 语 ...
 
随机推荐
- OpenGL 编程指南 (4)
			
1.OpenGL用户裁剪需要使用一个vertex shader的内置变量gl_ClipDistance,它是一个声明的时没有指定大小的数组,因此需要重新声明它的大小或者将它作为一个编译时的常量使用(啥 ...
 - SQL Server查询中特殊字符的处理方法 (SQL Server特殊符号的转义处理)
			
SQL Server查询中特殊字符的处理方法 (SQL Server特殊符号的转义处理) SQL Server查询中,经常会遇到一些特殊字符,比如单引号'等,这些字符的处理方法,是SQL Server ...
 - linux 命令 mkdir
			
mkdir -p 如果要创建目录A并创建目录A的子目录B,没有用-p的情况下mkdir 逐个的创建目录(mkdir A,mkdir A/B); 如果用-p 可以直接创建2个目录 mkdir -p A/ ...
 - Linux源码编译安装php7.3
			
---恢复内容开始--- ps:一切从简 一.安装所需环境 yum -y install libxml2 libxml2-devel openssl openssl-devel curl-devel ...
 - 搭建Hexo实现个人网站详细教程
			
全网最全小白搭建Hexo+Gitee/Coding/Github 全网最全小白搭建Hexo+Gitee/Coding/Github 本站内容已全部转移到https://www.myyuns.ltd,具 ...
 - python之路之html
			
def index(request): print request.POST print request.GET print request.FILES for item in request.FIL ...
 - spring(三):BeanDefiniton
 - span标签间距
			
最近在做的一个项目里面碰到这么一个问题: <p> <span>块1</span> <span>块2</span> </p> 在“ ...
 - 通过jquery将多选框变单选框
			
多选框的name值为checkboxlist是复选框选中后更换其他复选框状态. function queryListByParam(e){ $("input[name='checkboxli ...
 - sqlserver数据库导入大批量数据
			
参考: https://www.cnblogs.com/zhangliangzlee/p/3585862.html