tkinter学习——标签pack方法:side参数

23 篇文章 0 订阅

使用pack实现组件由上往下排列

from tkinter import *

window=Tk()
window.title("这是标题")
lab1=Label(window,text="昨天打豆豆",
           bg="lightyellow",
           width=30)
lab2=Label(window,text="今天打豆豆",
           bg="lightgreen",
           width=30)
lab3=Label(window,text="明天打豆豆",
           bg="lightblue",
           width=30)
lab1.pack()   #默认side=TOP 从上往下排列
lab2.pack()
lab3.pack()
window.mainloop()

使用pack实现组件由左往右排列

from tkinter import *

window=Tk()
window.title("这是标题")
lab1=Label(window,text="昨天打豆豆",
           bg="lightyellow",
           width=30)
lab2=Label(window,text="今天打豆豆",
           bg="lightgreen",
           width=30)
lab3=Label(window,text="明天打豆豆",
           bg="lightblue",
           width=30)
lab1.pack(side=LEFT)#side=LEFT 从左往右排列
lab2.pack(side=LEFT)
lab3.pack(side=LEFT)
window.mainloop()

使用pack实现组件由下往上排列

from tkinter import *

window=Tk()
window.title("这是标题")
lab1=Label(window,text="昨天打豆豆",
           bg="lightyellow",
           width=30)
lab2=Label(window,text="今天打豆豆",
           bg="lightgreen",
           width=30)
lab3=Label(window,text="明天打豆豆",
           bg="lightblue",
           width=30)
lab1.pack(side=BOTTOM)#side=BOTTOM 从下往上排列
lab2.pack(side=BOTTOM)
lab3.pack(side=BOTTOM)
window.mainloop()

使用pack实现组件由右往左排列

from tkinter import *

window=Tk()
window.title("这是标题")
lab1=Label(window,text="昨天打豆豆",
           bg="lightyellow",
           width=30)
lab2=Label(window,text="今天打豆豆",
           bg="lightgreen",
           width=30)
lab3=Label(window,text="明天打豆豆",
           bg="lightblue",
           width=30)
lab1.pack(side=RIGHT)#side=RIGHT 从右往左排列
lab2.pack(side=RIGHT)
lab3.pack(side=RIGHT)
window.mainloop()

使用pack实现组件“众”字形排列

from tkinter import *

window=Tk()
window.title("这是标题")
lab1=Label(window,text="昨天打豆豆",
           bg="lightyellow",
           width=30)
lab2=Label(window,text="今天打豆豆",
           bg="lightgreen",
           width=30)
lab3=Label(window,text="明天打豆豆",
           bg="lightblue",
           width=30)
lab1.pack() #默认side=TOP 从上往下排列
lab2.pack(side=LEFT)
lab3.pack(side=RIGHT)
window.mainloop()

使用pack实现组件之间给标签间距排列

from tkinter import *

window=Tk()
window.title("这是标题")
lab1=Label(window,text="昨天打豆豆",
           bg="lightyellow",
           width=30)
lab2=Label(window,text="今天打豆豆",
           bg="lightgreen",
           width=30)
lab3=Label(window,text="明天打豆豆",
           bg="lightblue",
           width=30)
lab1.pack(fill=X)   #再加pady=10就会不一样间距
lab2.pack(pady=10)
lab3.pack(fill=X)
window.mainloop()

使用pack实现组件之间给标签间距左右排列

from tkinter import *

window=Tk()
window.title("这是标题")
lab1=Label(window,text="昨天打豆豆",
           bg="lightyellow",
           width=30)
lab2=Label(window,text="今天打豆豆",
           bg="lightgreen",
           width=30)
lab3=Label(window,text="明天打豆豆",
           bg="lightblue",
           width=30)
lab1.pack(padx=30) #再加pady=10就会不一样间距
lab2.pack(padx=30)
lab3.pack(padx=30)
window.mainloop()

使用pack实现组件之间给横向标签间距排列

from tkinter import *

window=Tk()
window.title("这是标题")
lab1=Label(window,text="昨天打豆豆",
           bg="lightyellow",
           width=30)
lab2=Label(window,text="今天打豆豆",
           bg="lightgreen",
           width=30)
lab3=Label(window,text="明天打豆豆",
           bg="lightblue",
           width=30)
lab1.pack(side=LEFT) #再加padx=10就会不一样间距
lab2.pack(side=LEFT,padx=30)
lab3.pack(side=LEFT)
window.mainloop()
  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Tkinter中,`pack()`方法用于将部件放置在父容器中,并根据需要进行自动调整。`pack()`方法可以接受一些参数来控制部件的布局和放置方式。 下面是一些常用的`pack()`方法参数: - `side`: 指定部件相对于父容器的放置位置,可选值为`tk.TOP`, `tk.BOTTOM`, `tk.LEFT`, `tk.RIGHT`。默认值为`tk.TOP`。 - `fill`: 指定部件在水平方向上填充的方式,可选值为`tk.NONE`, `tk.X`, `tk.Y`, `tk.BOTH`。默认值为`tk.NONE`。 - `expand`: 如果设置为True,则部件将扩展以填充可用空间。默认值为False。 - `anchor`: 指定部件在其可用空间中的对齐方式,可选值为`tk.N`, `tk.S`, `tk.W`, `tk.E`以及它们的组合。默认值为`tk.CENTER`。 - `padx`, `pady`: 指定部件的水平和垂直方向上的外边距。默认值为0。 - `ipadx`, `ipady`: 指定部件的内边距,即内容与部件边界之间的距离。默认值为0。 以下是一个示例代码,演示了如何使用`pack()`方法参数来布局部件: ```python import tkinter as tk root = tk.Tk() frame1 = tk.Frame(root, bg="red", width=200, height=100) frame1.pack(side=tk.LEFT, fill=tk.BOTH, expand=True, padx=10, pady=10) frame2 = tk.Frame(root, bg="blue", width=100, height=100) frame2.pack(side=tk.RIGHT, fill=tk.Y, expand=False, padx=5, pady=5) root.mainloop() ``` 在上面的代码中,我们创建了两个Frame部件,并使用`pack()`方法将它们放置在顶层窗口中。通过设置不同的参数,我们可以控制它们的位置、填充方式、扩展以及外边距等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值