[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 组件. 语 ...
随机推荐
- 剑指offer(leetcode 10.) 正则表达式匹配
这题一年前就做过,当时刚开始刷leetcode,提交了几十次过不去,就放那没管了.今天剑指offer又遇到这题,终于做出来了,用的dp. class Solution { public: bool i ...
- 数据库 concat 与 ||
mysql中用concat,oracle中concat和||都有,都是做字符串拼接的 oracle简单实例: 1.建表 CREATE TABLE tab1 (col1 VARCHAR2(6), col ...
- Intellij IDEA 控制台中文乱码问题
如果Intellij IDEA 控制台出现中文乱码: 1.修改Intellij IDEA 配置文件: 在安装目录的bin文件夹里找到 idea.exe.vmoptions 和 idea64.exe.v ...
- jQuery的主要使用方法
一.在html中添加jquery,可以使用cdn加载jquery 1.网址:https://www.bootcdn.cn/jquery/ 2.推荐使用3.4左右版本的,建议使用min.js后缀的,mi ...
- 题解【洛谷P4588】[TJOI2018]数学计算
题目描述 小豆现在有一个数\(x\),初始值为\(1\).小豆有\(Q\)次操作,操作有两种类型: \(1\;m\):\(x=x\times m\)输出\(x\%mod\); \(2\;pos\):\ ...
- 【C语言】复合函数求值
例子:求复合函数F(G(X)),其中F(x)=|x-3|+|x+1|,函数G(x)=x^2-3x. 分析:从复合函数的结构可以看出,F函数的自变量为G函数的绝对值,可以将F函数和G函数作为独立的函数实 ...
- wamp使用时遇到的问题总结
1.相关网页无法访问? 解决方案:修改配置文件,将所有的Deny from all 改为Allow from all,再重启wamp 以下列举配置文件 local host无法访问 单击wamp图标, ...
- POJ 3991 括号匹配问题(贪心)
I’m out of stories. For years I’ve been writing stories, some rather silly, just to make simple prob ...
- 利用ansible-playbook一键部署ELK(ElasticSearch,logstash and kibana)
一.部署前环境介绍: es集群5台(es01,es02,es03,es04,es05),logstash服务器1台(logstash2),kibana服务器1台(kibana2),模拟apache服务 ...
- javaWeb核心技术之分页和条件
分页:limit ?,? 参数1 : startIndex 开始索引. 参数2 : pageSize 每页显示的个数 n 表示第几页 给定一个特殊的单词 pageNumber select * fro ...