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高并发异步服务器核心库forkcore使用方法
Nov 26 Python
Python2.7编程中SQLite3基本操作方法示例
Aug 09 Python
你眼中的Python大牛 应该都有这份书单
Oct 31 Python
Python3中类、模块、错误与异常、文件的简易教程
Nov 20 Python
Python logging管理不同级别log打印和存储实例
Jan 19 Python
Python实现对一个函数应用多个装饰器的方法示例
Feb 09 Python
python微信跳一跳系列之色块轮廓定位棋盘
Feb 26 Python
Python WSGI的深入理解
Aug 01 Python
pycharm创建一个python包方法图解
Apr 10 Python
解决Tensorflow占用GPU显存问题
Feb 03 Python
Python数据结构dict常用操作代码实例
Mar 12 Python
Pytorch distributed 多卡并行载入模型操作
Jun 05 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 彩色文字实现代码
2009/06/29 PHP
深入PHP与浏览器缓存的分析
2013/06/03 PHP
PHP自定义图片缩放函数实现等比例不失真缩放的方法
2016/08/19 PHP
PHP实现针对日期,月数,天数,周数,小时,分,秒等的加减运算示例【基于strtotime】
2017/04/19 PHP
javascript 继承实现方法
2009/08/26 Javascript
选择器中含有空格在使用示例及注意事项
2013/07/31 Javascript
Javascript 鼠标移动上去 滑块跟随效果代码分享
2013/11/23 Javascript
浅谈JavaScript字符集
2014/05/22 Javascript
jQuery中queue()方法用法实例
2014/12/29 Javascript
Nodejs学习笔记之NET模块
2015/01/13 NodeJs
nodejs实现HTTPS发起POST请求
2015/04/23 NodeJs
JS 实现banner图片轮播效果(鼠标事件)
2017/08/04 Javascript
JavaScript实现多重继承的方法分析
2018/01/09 Javascript
Webpack4+Babel7+ES6兼容IE8的实现
2019/04/10 Javascript
文章或博客自动生成章节目录索引(支持三级)的实现代码
2020/05/10 Javascript
Python中变量交换的例子
2014/08/25 Python
python实现计算资源图标crc值的方法
2014/10/05 Python
Python使用MONGODB入门实例
2015/05/11 Python
python从入门到精通(DAY 3)
2015/12/20 Python
python3.5使用tkinter制作记事本
2016/06/20 Python
在 Python 应用中使用 MongoDB的方法
2017/01/05 Python
详解如何管理多个Python版本和虚拟环境
2019/05/10 Python
python3 实现爬取TOP500的音乐信息并存储到mongoDB数据库中
2019/08/24 Python
Python 删除List元素的三种方法remove、pop、del
2020/11/16 Python
Html5页面在微信端的分享的实现方法
2018/08/30 HTML / CSS
HTML5中外部浏览器唤起微信分享功能的代码
2020/09/15 HTML / CSS
NOTINO英国:在线购买美容和香水
2020/02/25 全球购物
毕业生怎样写好自荐信
2013/11/11 职场文书
期末自我鉴定
2014/01/23 职场文书
暑期培训随笔感言
2014/03/10 职场文书
销售顾问工作计划书
2014/09/15 职场文书
社会工作专业自荐信
2014/09/26 职场文书
三八妇女节慰问信
2015/02/14 职场文书
2015年维修工作总结
2015/04/25 职场文书
2015年村计划生育工作总结
2015/04/28 职场文书
班主任培训研修日志
2015/11/13 职场文书