一、grid简介
在tkinter中,用于管理所有组件在窗口界面布局的有三种方法:pack、grid、place。
- pack 按添加顺序排列组件
- grid 按行列形式排列组件
- place 能够实现自定义排列组件
先前,我们了解了 pack 布局管理器,下面我们再来聊聊 grid。
grid 相当于把整个窗口看成一个网格,通过设置行列数(参数row表示行,参数column表示列)从而把组件放置到指定的格子中。
同时 grid 会自动根据所有组件的大小来计算其网格的大小。
所以,grid 使用起来也是非常方便的,尤其在设计对话框的时候。
同样需要非常注意的,不要在同一个父组件中同时使用 pack 和 grid,会造成tkinter在不断计算分析该先使用哪个布局管理器。
很可能你等半天也不会有结果的…
二、运用实例
——
1. grid 行列排布
首先我们来演示了解一下 grid 的用法。
import tkinter as tk
root = tk.Tk()
tk.Label(root, text='用户名').grid(row=0, column=0, padx=10, pady=5)
tk.Label(root, text='密码').grid(row=1, column=0, padx=