9,python中tkinter模块基本认识----基本布局

本文介绍了Python中的三种基本布局方法:相对布局(pack)利用side和fill属性控制组件排列,绝对布局(place)通过指定坐标实现精确定位,而网格布局(grid)则适用于二维表格式的组件组织。实例演示了如何在Tkinter中应用这些布局技巧。
摘要由CSDN通过智能技术生成

1,python中有三种基本布局:相对布局,绝对布局,网格布局

在这里插入图片描述

这里是引用
在这里插入图片描述
在这里插入图片描述

"""
pack相对布局管理方式按组件的创建顺序在容器区域中排列。
pack的常用属性有side和fill。
	side属性:其取值为'top'、'bottom'、'left'、'right',分别表示组件排列在上、下、左、右的位置。默认为top。
	fill属性:其取值为'x'、'y'、'both',分别表示填充x(水平)或y(垂直)方向的空间。
-------------------------------------
place绝对布局管理方式为指定组件的坐标位置排列,这种排列方式又称为绝对布局。
-------------------------------------
 grid布局管理方式为网格布局,组件放置在二维表格的单元格中。  
grid布局的常用属性有:row(行)、column(列)、
rowspan(组件占据行数)、columnspan(组件占据列数)。
"""
from tkinter import Tk,Label
root=Tk()
root.title('布局测试')
root.geometry('250x250+250+250')

L1=Label(root,text='L1',bg='red')
L1.pack(fill='y')
L2=Label(root, text = 'L2', bg = 'green')
L2.pack(fill = 'both')
L3=Label(root, text = 'L3', bg = 'blue')
L3.pack(fill = 'x')

"""
# 左右方式布局
L1=Label(root, text = 'L1', bg = 'red')
L1.pack(fill = 'y', side = 'left')
L2=Label(root, text = 'L2', bg = 'green')
L2.pack(fill = 'both', side = 'right')
L3=Label(root, text = 'L3', bg = 'blue')
L3.pack(fill = 'x', side = 'left')



# Grid 网格布局
L1 = Label(root, text = 'L1', bg = 'red')
L2 = Label(root, text = 'L2', bg = 'blue')
L3 = Label(root, text = 'L3', bg = 'green')
L4 = Label(root, text = 'L4', bg = 'yellow')
L5 = Label(root, text = 'L5', bg = 'purple')
L1.grid(row = 0, column = 0)
L2.grid(row = 1, column = 0)
#row为网格的行,column为网格的列
L3.grid(row = 1, column = 1)
L4.grid(row = 2 )
L5.grid(row = 0, column = 3)


"""

root.mainloop()


运行结果:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值