python tkinter 布局_python tkinter学习——布局

本文详细介绍了Python GUI库Tkinter中的三种布局管理方法:pack()、grid()和place()。通过实例展示了它们的属性设置,如side、padx、fill、expand、row、column等,并解释了如何调整控件的位置和尺寸,以及如何利用Frame进行更复杂的布局设计。
摘要由CSDN通过智能技术生成

目录

一、pack()

二、grid()

三、place()

四、Frame()

正文

布局

一、pack()

pack()有以下几个常用属性:

side

padx

pady

ipadx

ipady

fill

expand

1,side

side属性有四个可选值:'top'、'bottom'、'left'、'right',分别表示将控件位置设在窗口顶部中心、底部中心、左边中心、右边中心。side默认值为'top'。

2,padx、pady、ipadx、ipady

这四个属性分别设置控件水平方向外边距、竖直方向外边距、水平方向内边距、竖直方向内边距。

3,fill

fill属性有四个可选值:'none'、'x'、'y'、'both'。分别表示不填充、将控件沿水平方向填充、将控件沿竖直方向填充、将控件沿水平和竖直方法填充。

当side属性被设为'top'、'bottom'时,fill只能沿水平方向填充;当side属性被设为'left'、'right'时,fill只能沿竖直方向填充。

4,expand

expand属性有两个可选值:0、1(或者'yes'、'no')。expand默认值为0。

当expand属性为0时,前面所说的side、fill一切正常;当expand属性为1时,side属性无效,此时控件会在窗口中心位置,且fill既可沿水平方向填充,也可沿竖直方向填充。

二、grid()

grid()有以下几个常用属性:

row

column

padx

pady

ipadx

ipady

rowspan

columnspan

sticky

1,row、column

grid()将窗口看做一张表格,将控件放在其中的单元格中,而row、column则用来设置控件所在单元格的坐标。

例如:

#文件名:test.py

import tkinter as tk

window = tk.Tk()

window.title('test')

window.geometry('400x400')

btn1 = tk.Button(window,text='one',width=5,bg='green')

btn1.grid(row=0,column=0)

btn2 = tk.Button(window,text='two',width=5,height=5,bg='red')

btn2.grid(row=0,column=1)

btn3 = tk.Button(window,text='three',width=3,height=3,bg='blue')

btn3.grid(row=1,column=0)

btn4 = tk.Button(window,text='four',width=15,height=10,bg='yellow')

btn4.grid(row=1,column=1)

window.mainloop()

效果如图:

bj_1.jpg

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值