python tkinter简介(4)--布局管理

本文介绍了Python的Tkinter库中pack(),place(),和gird()方法的使用,包括各自参数解释、功能示例和在窗口布局中的应用。pack()方法用于简单布局,place()实现精确位置设置,而gird()则提供网格化布局功能。
摘要由CSDN通过智能技术生成

tkinter-cheng's csdn blog

前言


Sorry,最近作业和洛谷比赛太多了 没时间更新了
今天我们要讲的是布局管理(pack(),place(),gird())

正文


pack()方法

pack()是我最开始的时候使用的 当时我还是一个tkinter小白

pack有许多参数但我最开始时一般不写参数 ~~ 因为我 当时不知道有参数 知道接触了csdn…… ~~

好吧废话有点多

expand让控件使用所有剩下的空间
fill决定控件如何填满 parcel 的空间
padx,pady控件之间的距离,单位是像素
ipadx,ipady此选项与 fill 选项共同使用,以定义窗体内的控件与窗体边界之间的距离
side控件放置的位置

比如

from tkinter import *
root=Tk()
label=Label(root,text="cheng cheng cheng")
label.pack(padx=10,pady=10)
root.mainloop()

place()方法

place()主要就这三个参数
x,y 坐标,简单
​第三个有难度 anchor
anchor是xy坐标的描点 具体如下表

含义
'n'控件的上边缘
's'控件的下边缘
'e'控件的右边缘
'w' 控件的左边缘
'ne'控件的右上角
'nw'控件的左上角
'se'控件的右下角
'sw'控件的左下角
'center'控件的中间

嘿嘿嘿,用html做的 好有成就感代码我放最下面了 感兴趣的朋友可以看
太难写了 下一个

gird()方法

这个就有意思了 预习信息技术课的时候 学到什么excel文件 这个根它差不多 就是把这个窗口的布局做成表格的形式

参数说明表格
参数名取值类型介绍
row整数指定控件应该放置在哪一行。默认值为0。
column整数指定控件应该放置在哪一列。默认值为0。
rowspan整数指定控件应该跨越多少行。默认值为1。
columnspan整数指定控件应该跨越多少列。默认值为1。
sticky字符串控制控件在其单元格中的对齐方式。可以使用N, S, E, W(分别代表上、下、右、左)以及它们的组合(例如,NSEW表示完全填充单元格)。
padx整数或元组在控件的水平方向(左右)上添加的内部填充像素数。也可以是一个元组,用于分别指定左边和右边的填充。
pady整数或元组在控件的垂直方向(上下)上添加的内部填充像素数。也可以是一个元组,用于分别指定顶部和底部的填充。
ipadx整数在控件内部增加的水平填充。这个填充是控件内容与其边界之间的空间。
ipady整数在控件内部增加的垂直填充。这个填充是控件内容与其边界之间的空间。
in_窗口或控件指定控件应该相对于哪个父容器或控件进行定位。默认是相对于最近的网格父容器。
index字符串指定控件在网格中的堆叠顺序。可以使用 'before' 或 'after' 加上另一个控件的名称来指定。
stickyw字符串在Tkinter 8.6及更高版本中可用,用于控制控件的宽度调整时的行为。
stickye字符串在Tkinter 8.6及更高版本中可用,用于控制控件的高度调整时的行为。

啊,偷懒的我上面的代码是让ai生成的 国产aiYYDS


嘿嘿嘿 下面是实例代码

from tktiner import *
root=Tk()
lb1=Label(root,text="cheng cheng cheng")
lb11=Label(root,text="cheng cheng cheng cheng cheng cheng cheng")
lb1_1=Label(root,text="cheng\ncheng")
lb1.gird()
lb11.gird(row=1,columnspan=2)
lb1_1.gird(rowspan=2,column=2)
root.mainloop()

后序


今天的讲解 就到此了对了下面是html代码
上一篇:python tkinter简介(3)–文本插入
下一篇:python tkinter简介(5)–按钮控件(未完待续)

<table>
    <thead>
        <tr>
            <th></th>
            <th>含义</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td><strong>'n'</td>
            <td><strong>控件的上边缘</td>
        </tr>
                <tr>
            <td><strong>'s'</td>
            <td><strong>控件的下边缘</td>
        </tr>        <tr>
            <td><strong>'e'</td>
            <td><strong>控件的右边缘</td>
        </tr>        <tr>
            <td><strong>'w'</td>
            <td><strong> 控件的左边缘</td>
        </tr>        <tr>
            <td><strong>'ne'</td>
            <td><strong>控件的右上角</td>
        </tr>        <tr>
            <td><strong>'nw'</td>
            <td><strong>控件的左上角</td>
        </tr>        <tr>
            <td><strong>'se'</td>
            <td><strong>控件的右下角</td>
        </tr>        <tr>
            <td><strong>'sw'</td>
            <td><strong>控件的左下角</td>
        </tr>        <tr>
            <td><strong>'center'</td>
            <td><strong>控件的中间</td>
        </tr>
    </tbody>
</table>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值