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 相关文章推荐
一则python3的简单爬虫代码
May 26 Python
Python中给List添加元素的4种方法分享
Nov 28 Python
python获取各操作系统硬件信息的方法
Jun 03 Python
详解Python里使用正则表达式的ASCII模式
Nov 02 Python
python使用json序列化datetime类型实例解析
Feb 11 Python
用python一行代码得到数组中某个元素的个数方法
Jan 28 Python
Pandas之DataFrame对象的列和索引之间的转化
Jun 25 Python
如何不用安装python就能在.NET里调用Python库
Jul 12 Python
python SocketServer源码深入解读
Sep 17 Python
Python逐行读取文件内容的方法总结
Feb 14 Python
Python如何避免文件同名产生覆盖
Jun 09 Python
python机器学习Github已达8.9Kstars模型解释器LIME
Nov 23 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
php获取当前网址url并替换参数或网址的方法
2010/06/06 PHP
浅析php中抽象类和接口的概念以及区别
2013/06/27 PHP
提高PHP编程效率的方法
2013/11/07 PHP
php实现随机显示图片方法汇总
2015/05/21 PHP
php实现留言板功能
2017/03/05 PHP
PHP cookie,session的使用与用户自动登录功能实现方法分析
2019/06/05 PHP
原生js和jquery实现图片轮播特效
2015/04/23 Javascript
jQuery插件animateSlide制作多点滑动幻灯片
2015/06/11 Javascript
7个jQuery最佳实践
2016/01/12 Javascript
JavaScript知识点总结(四)之逻辑OR运算符详解
2016/05/31 Javascript
js鼠标单击和双击事件冲突问题的快速解决方法
2016/07/11 Javascript
js 调用百度分享功能
2017/02/27 Javascript
jQuery.Form实现Ajax上传文件同时设置headers的方法
2017/06/26 jQuery
原生JS 购物车及购物页面的cookie使用方法
2017/08/21 Javascript
vue 中directive功能的简单实现
2018/01/05 Javascript
javaScript实现鼠标在文字上悬浮时弹出悬浮层效果
2020/04/12 Javascript
小程序点赞收藏功能的实现代码示例
2018/09/07 Javascript
微信小程序实现同一页面取值的方法分析
2019/04/30 Javascript
layer.js open 隐藏滚动条的例子
2019/09/05 Javascript
[01:02:55]CHAOS vs Mineski 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
python里对list中的整数求平均并排序
2014/09/12 Python
Python实现在线音乐播放器
2017/03/03 Python
numpy使用技巧之数组过滤实例代码
2018/02/03 Python
python3实现字符串操作的实例代码
2019/04/16 Python
python实现邮件发送功能
2019/08/10 Python
Selenium结合BeautifulSoup4编写简单的python爬虫
2020/11/06 Python
俄罗斯最大的在线手表商店:Bestwatch.ru
2020/01/11 全球购物
奥地利手表、香水、化妆品和珠宝购物网站:Brasty.at
2021/01/17 全球购物
师范毕业生自荐信
2013/10/17 职场文书
拾金不昧的表扬信
2014/01/16 职场文书
研究生毕业鉴定
2014/01/29 职场文书
企业总经理职责
2014/02/02 职场文书
计算机多媒体专业自荐信
2014/07/04 职场文书
英语教师个人工作总结
2015/02/09 职场文书
毕业典礼主持词
2015/06/29 职场文书
签证扫盲贴,41个常见签证知识,需要的拿走
2019/08/09 职场文书