#开始

  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. 剑指offer(leetcode 10.) 正则表达式匹配

    这题一年前就做过,当时刚开始刷leetcode,提交了几十次过不去,就放那没管了.今天剑指offer又遇到这题,终于做出来了,用的dp. class Solution { public: bool i ...

  2. 数据库 concat 与 ||

    mysql中用concat,oracle中concat和||都有,都是做字符串拼接的 oracle简单实例: 1.建表 CREATE TABLE tab1 (col1 VARCHAR2(6), col ...

  3. Intellij IDEA 控制台中文乱码问题

    如果Intellij IDEA 控制台出现中文乱码: 1.修改Intellij IDEA 配置文件: 在安装目录的bin文件夹里找到 idea.exe.vmoptions 和 idea64.exe.v ...

  4. jQuery的主要使用方法

    一.在html中添加jquery,可以使用cdn加载jquery 1.网址:https://www.bootcdn.cn/jquery/ 2.推荐使用3.4左右版本的,建议使用min.js后缀的,mi ...

  5. 题解【洛谷P4588】[TJOI2018]数学计算

    题目描述 小豆现在有一个数\(x\),初始值为\(1\).小豆有\(Q\)次操作,操作有两种类型: \(1\;m\):\(x=x\times m\)输出\(x\%mod\); \(2\;pos\):\ ...

  6. 【C语言】复合函数求值

    例子:求复合函数F(G(X)),其中F(x)=|x-3|+|x+1|,函数G(x)=x^2-3x. 分析:从复合函数的结构可以看出,F函数的自变量为G函数的绝对值,可以将F函数和G函数作为独立的函数实 ...

  7. wamp使用时遇到的问题总结

    1.相关网页无法访问? 解决方案:修改配置文件,将所有的Deny from all 改为Allow from all,再重启wamp 以下列举配置文件 local host无法访问 单击wamp图标, ...

  8. POJ 3991 括号匹配问题(贪心)

    I’m out of stories. For years I’ve been writing stories, some rather silly, just to make simple prob ...

  9. 利用ansible-playbook一键部署ELK(ElasticSearch,logstash and kibana)

    一.部署前环境介绍: es集群5台(es01,es02,es03,es04,es05),logstash服务器1台(logstash2),kibana服务器1台(kibana2),模拟apache服务 ...

  10. javaWeb核心技术之分页和条件

    分页:limit ?,? 参数1 : startIndex 开始索引. 参数2 : pageSize 每页显示的个数 n 表示第几页 给定一个特殊的单词 pageNumber select * fro ...