[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 组件. 语 ...
随机推荐
- 洛谷P1086 花生采摘
https://www.luogu.org/problem/P1086 #include <bits/stdc++.h> using namespace std; typedef long ...
- c#字符串常用方法
一.字符串常用方法 1.IndexOf("") 如果找到字符串出现的位置则为索引位置,否则返回-1,索引从0开始 2.string Substring( int sta ...
- 一些好用的Jquery插件
1.jquery.resizableColumns.min.js,可以给table列加上调节宽度的功能 2.Jquery.cookie.js,可以在客户端写入和获取cookie 3.Paginatio ...
- Action路径问题
上网搜了一下,先给个解决方案,贴个图保存,后面再专门写一写总结.
- 钉钉、钉应用(微应用和E应用)开发介绍
钉钉,数字化新工作方式,让工作更简单 目前在钉钉的官网可以看到,超过700万家企业组织正在使用钉钉.笔者也相信,这一数字每天都在增加.获得群众的认可,也是理所当然的,体验过钉钉,就能感觉到,钉钉的考勤 ...
- C语言究竟是一门怎样的语言?
对于大部分程序员,C语言是学习编程的第一门语言,很少有不了解C的程序员. C语言除了能让你了解编程的相关概念,带你走进编程的大门,还能让你明白程序的运行原理,比如,计算机的各个部件是如何交互的,程序在 ...
- 如何更改已经pushed的commit的注释信息(How to change the pushed commit message)
1, 修改最后一次注释(Modify the last comment message) git commit -amend 2,修改之前的注释 1)输入: git rebase -i HEAD~3 ...
- linux下删除空行的几种方法
在查看linux下的配置文件时,为了便于一目了然的查看,经常会删除空行和#头的行.而linux在删除空行的方法很多,grep.sed.awk.tr等工具都能实现.现总结如下: 1.grep grep ...
- 《Qt Quick核心编程》勘误
本文将结合章节和问题发现的先后顺序来编排,具体是酱紫的:每个章节单列出来作为本文的一节,在该节下按时间顺序列出发现的问题. 第4章 1). 51页第六行:“ iconName 属性定图标的名字”,其中 ...
- 工具 - deepin vscode中的oh-my-zsh乱码
解决办法 https://blog.zhaytam.com/2019/04/19/powerline-and-zshs-agnoster-theme-in-vs-code/ git clone htt ...