前言
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>