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中为什么要用self探讨
Apr 14 Python
在Python中处理字符串之isdecimal()方法的使用
May 20 Python
python获得文件创建时间和修改时间的方法
Jun 30 Python
Django实现快速分页的方法实例
Oct 22 Python
Python操作MySQL数据库的三种方法总结
Jan 30 Python
python 常用的基础函数
Jul 10 Python
Python使用爬虫抓取美女图片并保存到本地的方法【测试可用】
Aug 30 Python
nohup后台启动Python脚本,log不刷新的解决方法
Jan 14 Python
解决Tensorboard可视化错误:不显示数据 No scalar data was found
Feb 15 Python
python实现FTP循环上传文件
Mar 20 Python
Django Serializer HiddenField隐藏字段实例
Mar 31 Python
Pygame的程序开始示例代码
May 07 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
《星际争霸重制版》兵种对比图鉴
2020/03/02 星际争霸
PHP异常处理Exception类
2015/12/11 PHP
JQuery扩展插件Validate 2通过参数设置验证规则
2011/09/05 Javascript
jQuery jcrop插件截图使用方法
2013/11/20 Javascript
jquery实现拖拽调整Div大小
2015/01/30 Javascript
jquery实现定时自动轮播特效
2015/12/10 Javascript
jQuery获取radio选中项的值实例
2016/06/18 Javascript
localStorage的黑科技-js和css缓存机制
2017/02/06 Javascript
微信小程序 本地数据读取实例
2017/04/27 Javascript
gulp安装以及打包合并的方法教程
2017/11/19 Javascript
Vue2.5 结合 Element UI 之 Table 和 Pagination 组件实现分页功能
2018/01/26 Javascript
jQuery位置选择器用法实例分析
2019/06/28 jQuery
浅谈Vue SSR中的Bundle的具有使用
2019/11/21 Javascript
Vue3为什么这么快
2020/09/23 Javascript
Python可跨平台实现获取按键的方法
2015/03/05 Python
Python虚拟环境Virtualenv使用教程
2015/05/18 Python
详解Python的Django框架中的模版相关知识
2015/07/15 Python
python用BeautifulSoup库简单爬虫实例分析
2018/07/30 Python
Python3.6.x中内置函数总结及讲解
2019/02/22 Python
python numpy存取文件的方式
2020/04/01 Python
python 导入数据及作图的实现
2019/12/03 Python
如何将 awk 脚本移植到 Python
2019/12/09 Python
python GUI库图形界面开发之PyQt5下拉列表框控件QComboBox详细使用方法与实例
2020/02/27 Python
详解基于python的图像Gabor变换及特征提取
2020/10/26 Python
Python中的流程控制详解
2021/02/18 Python
美国男士西装打折店:Jos. A. Bank
2017/11/13 全球购物
毕业生应聘幼儿园的自荐信
2013/11/20 职场文书
保护环境的标语
2014/06/09 职场文书
介绍长城的导游词
2015/01/30 职场文书
小学教师自我评价
2015/03/04 职场文书
2015年党风廉政建设目标责任书
2015/05/08 职场文书
律政俏佳人观后感
2015/06/09 职场文书
李强为自己工作观后感
2015/06/11 职场文书
教师节班会主持词
2015/07/06 职场文书
认识实习感想
2015/08/10 职场文书
Mysql 设置boolean类型的操作
2021/06/04 MySQL