#开始

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

  1. [Python] Tkinter的食用方法_01_简单界面

    #开始 放假之后感觉整个人已经放飞自我了,完全不知道自己一天天在干什么,明明有很多的事情需要做,但是实际上每天啥都没做,,,虚度光阴... 晚上突然心烦意乱,开始思考今天一天都做了什么,感觉很有负罪感 ...

  2. Python Tkinter学习笔记

    介绍 入门实例 显示一个窗口,窗口里面有一个标签,显示文字 import tkinter as tk # 一个顶层窗口的实例(Top Level),也称为根窗口 app = tk.Tk() # 设置窗 ...

  3. Python tkinter模块和参数

    转自:https://www.cnblogs.com/aland-1415/p/6849193.html 1.使用tkinter.Tk() 生成主窗口(root=tkinter.Tk()):root. ...

  4. Python tkinter调整元件在窗口中的位置与几何布局管理

    Tkinter中的GUI总是有一个root窗口,不管你是主动或者别动获得.主窗口就是你的程序开始运行的时候创建的,在主窗口中你通常是放置了你主要的部件.另外,Tkinter脚本可以依据需要创建很多独立 ...

  5. Python Tkinter Entry(文本框)

    Python学习记录--关于Tkinter Entry(文本框)的选项.方法说明,以及一些示例. 属性(Options) background(bg) borderwidth(bd) cursor e ...

  6. python tkinter Listbox用法

    python tkinter组件的Listbox的用法,见下面代码的演示: from tkinter import * root=Tk() v=StringVar() #Listbox与变量绑定' l ...

  7. python Tkinter之Button

    Button小部件是一个标准的Tkinter的部件,用于实现各种按钮.按钮可以包含文本或图像,您可以调用Python函数或方法用于每个按钮. Tkinter的按钮被按下时,会自动调用该函数或方法. 该 ...

  8. Python tkinter模块弹出窗口及传值回到主窗口操作详解

    这篇文章主要介绍了Python tkinter模块弹出窗口及传值回到主窗口操作,结合实例形式分析了Python使用tkinter模块实现的弹出窗口及参数传递相关操作技巧,需要的朋友可以参考下 本文实例 ...

  9. Python Tkinter 文本框(Entry)

    Python Tkinter 文本框用来让用户输入一行文本字符串. 你如果需要输入多行文本,可以使用 Text 组件. 你如果需要显示一行或多行文本且不允许用户修改,你可以使用 Label 组件. 语 ...

随机推荐

  1. 解决报错Failed to start LSB: Bring up/down networking:MAC地址导致

    1.场景描述,我在电脑里装好的虚拟机,今天突然就网络无法打开,并出现如下报错: [root@ansible-control ~]# systemctl start networkJob for net ...

  2. js-时间相关的转换

    毫秒值 -> 时间 var date = new Date(1477386005*1000);

  3. ET框架之自写模块SmartTimerModule

    1.代码结构图 2.SmartTimer 模块Entity: using System; namespace ETModel { [ObjectSystem] public class SmartTi ...

  4. Python - python3.7新增的contextvars vs Thread local(threading.local)

    总结 和threading.local()类似.Python3.7新增. thread.local(): 不同线程,同一个变量保存不同的值. contextvars: 不同上下文,同一个变量保存不同的 ...

  5. C++的多态总结(静态&动态)

    什么是多态 顾名思义就是同一个事物在不同场景下的多种形态. 静态多态 我们以前说过的函数重载就是一个简单的静态多态,静态多态是编译器在编译期间完成的,编译器会根据实参类型来选择调用合适的函数,如果有合 ...

  6. AcWing 2. 01背包问题

    朴素 //朴素二维 #include <iostream> #include <algorithm> using namespace std; ; int n, m; int ...

  7. mac VirtualBox虚拟机装CentOS,并配置网络,使其发布的静态网站能访问

    1.下载VirtualBox(macOS版本) 下载地址:https://download.virtualbox.org/virtualbox/6.0.8/VirtualBox-6.0.8-13052 ...

  8. 转载:声音分贝的概念,dBSPL.dBFS

    转自:https://www.cnblogs.com/wangguchangqing/p/5947659.html 分贝 Decibel 分贝(dB)是一个对数单位(logarithmic unit) ...

  9. 【New】简•导航 正式上线

    [New]简•导航 正式上线 一个简单的导航 链接:http://huangenet.gitee.io/simple/ 欢迎访问⊙ω⊙ 代码托管在码云,访问速度更快哦!

  10. HTML5学习(6)a元素

    a元素代表超链接 href属性 hyper reference:通常代表跳转地址 target属性:_self在本窗口中打开(默认),_blank在新窗口中打开. id属性:全局属性,表示元素在文档中 ...