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 相关文章推荐
Django中更新多个对象数据与删除对象的方法
Jul 17 Python
Python获取当前路径实现代码
May 08 Python
python 连接sqlite及简单操作
Jun 30 Python
Python下使用Scrapy爬取网页内容的实例
May 21 Python
python 实现将字典dict、列表list中的中文正常显示方法
Jul 06 Python
python统计中文字符数量的两种方法
Jan 31 Python
Pandas之groupby( )用法笔记小结
Jul 23 Python
python3安装crypto出错及解决方法
Jul 30 Python
Python异常模块traceback用法实例分析
Oct 22 Python
Python实现Excel自动分组合并单元格
Feb 22 Python
python利用xpath爬取网上数据并存储到django模型中
Feb 26 Python
Python集合的基础操作
Nov 01 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 用sock技术发送邮件的函数
2007/07/21 PHP
PHP小程序自动提交到自助友情连接
2009/11/24 PHP
php地址引用(php地址引用的效率问题)
2012/03/23 PHP
CMS中PHP判断系统是否已经安装的方法示例
2014/07/26 PHP
yii通过小物件生成view的方法
2016/10/08 PHP
Js 获取当前日期时间及其它操作实现代码
2021/03/04 Javascript
JQuery 学习笔记 选择器之三
2009/07/23 Javascript
Dojo 学习笔记入门篇 First Dojo Example
2009/11/15 Javascript
获取客户端电脑日期时间js代码(jquery)
2012/09/12 Javascript
关于删除时的提示处理(确定删除吗)
2013/11/03 Javascript
Bootstrap每天必学之按钮(Button)插件
2016/04/25 Javascript
JavaScript基于replace+正则实现ES6的字符串模版功能
2017/04/25 Javascript
vue 之 css module的使用方法
2018/12/04 Javascript
JS中自定义事件的使用与触发操作实例分析
2019/11/01 Javascript
浅谈vue单页面中有多个echarts图表时的公用代码写法
2020/07/19 Javascript
[48:21]林俊杰圣堂刺客超神杀戮秀
2014/10/29 DOTA
python黑魔法之编码转换
2016/01/25 Python
Python基于sklearn库的分类算法简单应用示例
2018/07/09 Python
pycharm创建一个python包方法图解
2019/04/10 Python
了解不常见但是实用的Python技巧
2019/05/23 Python
CSS3转换功能transform主要属性值分析及实现分享
2012/05/06 HTML / CSS
canvas绘制文本内容自动换行的实现代码
2019/01/14 HTML / CSS
使用phonegap播放音频的实现方法
2017/03/31 HTML / CSS
html5视频自动横过来自适应页面且点击播放功能的实现
2020/06/03 HTML / CSS
纽约海:Sea New York
2018/11/04 全球购物
新西兰优惠网站:Treat Me
2019/07/04 全球购物
印度第一网上礼品店:IGP.com
2020/02/06 全球购物
考试不及格的检讨书
2014/01/22 职场文书
中学生差生评语
2014/01/30 职场文书
出纳工作岗位责任制
2014/02/02 职场文书
优秀班集体获奖感言
2014/02/03 职场文书
2014年小学元旦活动方案
2014/02/12 职场文书
总经理助理岗位职责范本
2014/07/20 职场文书
2015秋季开学典礼新闻稿
2015/07/17 职场文书
环境卫生整治简报
2015/07/20 职场文书
《颐和园》教学反思
2016/02/19 职场文书