美文网首页Python 专题
小鱼儿学Tkinter-grid 布局

小鱼儿学Tkinter-grid 布局

作者: 小鱼儿_yzh | 来源:发表于2022-06-28 18:49 被阅读0次

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()

效果图

效果演示

参考资料:

Python的GUI编程之 Pack、Place、Grid 的区别

相关文章

网友评论

    本文标题:小鱼儿学Tkinter-grid 布局

    本文链接:https://www.haomeiwen.com/subject/ybeovrtx.html