Python tkinter三种布局实例详解


Posted in Python onJanuary 06, 2020

这篇文章主要介绍了Python tkinter三种布局实例详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

一、pack布局举例

#
pack布局案例
import tkinter
baseFrame = tkinter.Tk()
# 以下代码都是创建一个组件, 然后布局
btn1 = tkinter.Button(baseFrame, text =
	"A")
btn1.pack(side = tkinter.LEFT, expand =
	tkinter.YES, fill = tkinter.Y)
​
btn2 = tkinter.Button(baseFrame, text =
	"B")
btn2.pack(side = tkinter.TOP, expand =
	tkinter.YES, fill = tkinter.BOTH)
​
btn2 = tkinter.Button(baseFrame, text =
	"C")
btn2.pack(side = tkinter.RIGHT, expand =
	tkinter.YES, fill = tkinter.NONE)
​
btn2 = tkinter.Button(baseFrame, text =
	"D")
btn2.pack(side = tkinter.LEFT, expand =
	tkinter.NO, fill = tkinter.Y)
​
btn2 = tkinter.Button(baseFrame, text =
	"F")
btn2.pack(side = tkinter.BOTTOM, expand =
	tkinter.YES)
​
btn2 = tkinter.Button(baseFrame, text =
	"G")
btn2.pack(anchor = tkinter.SE)
​
baseFrame.mainloop()

Python tkinter三种布局实例详解

二、grid布局举例

1.通用使用方式:组件对象,grid(设置.......)

2.利用row,column编号,都是从0开始

3.sticky:N\E\S\W表示上下左右,用来决定组件从哪个方向开始

4.支持ipadx,padx等参数,跟pack函数含义一样

5.支持rowspan,columnspan,表示跨行,跨列数量

#
pack布局案例
import tkinter
# baseFrame = tkinter.Tk()
## 以下代码都是创建一个组件, 然后布局
# btn1 = tkinter.Button(baseFrame, text =
	"A")
# btn1.pack(side = tkinter.LEFT, expand =
	tkinter.YES, fill = tkinter.Y)
#
# btn2 = tkinter.Button(baseFrame, text =
	"B")
# btn2.pack(side = tkinter.TOP, expand =
	tkinter.YES, fill = tkinter.BOTH)
#
# btn2 = tkinter.Button(baseFrame, text =
	"C")
# btn2.pack(side = tkinter.RIGHT,
	expand = tkinter.YES, fill = tkinter.NONE
)
#
# btn2 = tkinter.Button(baseFrame, text =
	"D")
# btn2.pack(side = tkinter.LEFT, expand =
	tkinter.NO, fill = tkinter.Y)
#
# btn2 = tkinter.Button(baseFrame, text =
	"F")
# btn2.pack(side = tkinter.BOTTOM,
	expand = tkinter.YES)
#
# btn2 = tkinter.Button(baseFrame, text =
	"G")
# btn2.pack(anchor = tkinter.SE)
#
#
# baseFrame.mainloop()
​
baseFrame2 = tkinter.Tk()
​
lb1 = tkinter.Label(baseFrame2, text =
	"账号:")
lb1.grid(row = 0, sticky = tkinter.W)
tkinter.Entry(baseFrame2).grid(row = 0,
	column = 1, sticky = tkinter.E)
​
lb2 = tkinter.Label(baseFrame2, text =
	"密码:")
lb2.grid(row = 1, sticky = tkinter.W)
tkinter.Entry(baseFrame2).grid(row = 1,
	column = 1, sticky = tkinter.E)
​
button = tkinter.Button(baseFrame2,
	text = "登录").grid(row = 2, column = 1,
	sticky = tkinter.E)
baseFrame2.mainloop()

Python tkinter三种布局实例详解

三、place布局

1.明确方位的摆放

2.相对位置布局,随意改变窗口大小会导致混乱。

3.使用place函数,分为绝对布局和相对布局,绝对布局使用x,y参数

4.相对布局使用relx.rely,relheight,relwidth.

四、源码

D61_ThreeFrameOfTkinter.py

https://github.com/ruigege66/Python_learning/blob/master/D61_ThreeFrameOfTkinter.py​

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python zip文件 压缩
Dec 24 Python
Python基于select实现的socket服务器
Apr 13 Python
利用python批量检查网站的可用性
Sep 09 Python
详解python并发获取snmp信息及性能测试
Mar 27 Python
使用DataFrame删除行和列的实例讲解
Apr 08 Python
Python修改文件往指定行插入内容的实例
Jan 30 Python
详解Python列表赋值复制深拷贝及5种浅拷贝
May 15 Python
Python图像处理PIL各模块详细介绍(推荐)
Jul 17 Python
Python实现图片识别加翻译功能
Dec 26 Python
python 深度学习中的4种激活函数
Sep 18 Python
Django 权限管理(permissions)与用户组(group)详解
Nov 30 Python
Python中Permission denied的解决方案
Apr 02 Python
Python有参函数使用代码实例
Jan 06 #Python
python通过移动端访问查看电脑界面
Jan 06 #Python
基于pytorch 预训练的词向量用法详解
Jan 06 #Python
导入tensorflow:ImportError: libcublas.so.9.0 报错
Jan 06 #Python
Python连接字符串过程详解
Jan 06 #Python
pytorch中的自定义数据处理详解
Jan 06 #Python
如何基于Python实现自动扫雷
Jan 06 #Python
You might like
Access数据库导入Mysql的方法之一
2006/10/09 PHP
PHP文件打开、关闭、写入的判断与执行代码
2011/05/24 PHP
PHP中$_FILES的使用方法及注意事项说明
2014/02/14 PHP
5款适合PHP使用的HTML编辑器推荐
2015/07/03 PHP
eclipse php wamp配置教程
2016/06/30 PHP
ThinkPHP框架中使用Memcached缓存数据的方法
2018/03/31 PHP
PHP的PDO预处理语句与存储过程
2019/01/27 PHP
在laravel中使用with实现动态添加where条件
2019/10/10 PHP
prototype Element学习笔记(篇一)
2008/10/26 Javascript
JavaScript移除数组元素减少长度的方法
2013/09/05 Javascript
jQuery通过控制节点实现仅在前台通过get方法完成参数传递
2015/02/02 Javascript
将页面table内容与样式另存成excel文件的方法
2015/08/05 Javascript
js实现的万能flv网页播放器代码
2016/04/30 Javascript
Jquery调用iframe父页面中的元素及方法
2016/08/23 Javascript
输入框点击时边框变色效果的实现方法
2016/12/26 Javascript
Vue.js 2.5新特性介绍(推荐)
2017/10/24 Javascript
一步步教会你微信小程序的登录鉴权
2018/04/09 Javascript
浅谈JS中this在各个场景下的指向
2019/08/14 Javascript
jQuery 选择器用法实例分析【prev + next】
2020/05/22 jQuery
pygame播放音乐的方法
2015/05/19 Python
Python实现数通设备端口使用情况监控实例
2015/07/15 Python
web.py 十分钟创建简易博客实现代码
2016/04/22 Python
Tensorflow加载预训练模型和保存模型的实例
2018/07/27 Python
Django restframework 源码分析之认证详解
2019/02/22 Python
python列表推导式操作解析
2019/11/26 Python
男女钓鱼靴和甲板鞋:XTRATUF
2021/01/09 全球购物
NHL官方在线商店:Shop.NHL.com
2020/05/01 全球购物
幼儿园园长岗位职责
2013/11/26 职场文书
教育专业个人求职信
2013/12/02 职场文书
日语求职信范文
2013/12/17 职场文书
运动会致辞稿50字
2014/02/04 职场文书
2014年助理政工师工作总结
2014/12/19 职场文书
2014年体检中心工作总结
2014/12/23 职场文书
早恋主题班会
2015/08/14 职场文书
CSS的class与id常用的命名规则
2021/05/18 HTML / CSS
开发者首先否认《遗弃》被取消的传言
2022/04/11 其他游戏