一、pack简介
在tkinter中,用于管理所有组件在窗口界面布局的有三种方法:pack、grid、place。
- pack 按添加顺序排列组件
- grid 按行列形式排列组件
- place 能够实现自定义排列组件
今天,我们来具体聊聊 pack 管理器。
pack 管理器是根据我们在代码中添加组件的顺序依次排列所有组件,非常简单方便。
通常来说,pack 适用于少量组件或简单布局的情况。它不像 place 和 grid 布局管理器需要计算位置(坐标或者行列),pack 只有上下左右的关系,一个个按添加顺序放上去即可。=
当然如果要进行复杂的布局结构,pack 与 Frame 组件结合起来使用,也能够实现很好的效果。
但是需要非常注意的,不要在同一个父组件中同时使用 pack 和 grid,会造成tkinter在不断计算分析该先使用哪个布局管理器。
很可能你等半天也不会有结果的…
二、运用实例
——
1. pack 纵向依次排列
在默认情况下,使用 pack 方法就是将各个组件按照添加顺序纵向依次排列。
import tkinter as tk
root = tk.Tk()
tk.Label(root, text="Red", bg="red", fg="white").pack()
tk.Label(root, text="Yellow", bg="yellow", fg="black").pack()
tk.Label(root, text="Green"