Python教程

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

本文主要是介绍9,python中tkinter模块基本认识----基本布局,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

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()


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

这篇关于9,python中tkinter模块基本认识----基本布局的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!