小鱼儿学Tkinter-grid 布局
2022-06-28 本文已影响0人
小鱼儿_yzh
tkinter 有三种布局管理方式:
· pack · grid · place
注意这三种布局管理在同一个 master window 里一定不可以混用!
布局管理有以下功能:
- 将控件放置在屏幕上,包括控件的位置及控件的大小
- 将控件注册到本地窗口系统中
- 管理控件在屏幕上的显示
虽然控件自己也可以指定大小和对齐方式等信息, 但最终的控件大小及位置还是由布局管理决定的.
**grid 布局
- Grid 把控件位置作为一个二维表结构来维护,即按照行列的方式排列控件:
- 控件位置由其所在的行号和列号决定.
- 行号相同而列号不同的几个控件会被彼此上下排列;
- 列号相同而行号不同的几个控件会被彼此左右排列.
- 使用 Grid 布局的过程就是为各个控件指定行号和列号的过程.
- 不需要为每个格子指定大小, Grid 布局会自动设置一个合适的大小.
代码:
from tkinter import *
root=Tk()
root.title('grid 功能演示')
root.geometry('280x165')
colors=['red','green','orange','white','yellow','blue','pink',]
r = 0
for c in colors:
Label(text = c, relief = RIDGE, width = 20).grid(row = r, column = 0)
Entry(bg = c, relief = SUNKEN, width = 20).grid(row = r, column =1)
r = r + 1
root.mainloop()
效果演示效果图
参考资料: