《tkinter实用教程四》tkinter 布局管理 Grid

from tkinter import *

from tkinter import ttk

root = Tk()

btn1 = ttk.Button(text=“第一个按钮”) # 创建按钮

btn2 = ttk.Button(text=“第二个按钮”)

btn3 = ttk.Button(text=“第三个按钮”)

btn1.grid(column=0,row=0) # 放置按钮

btn2.grid(column=1,row=1)

btn3.grid(column=2,row=2)

root.mainloop()

以上代码创建了三个按钮,排列在窗口左上到右下的对角线上,如下图所示:

三个按钮

控件跨行、跨列放置

有些时候,会有一些较大的控件,需要占据多行、多列的窗口空间,此时就需要在指定空间位置时额外指定占据的行数和列数。

示例代码如下:

from tkinter import *

from tkinter import ttk

root = Tk()

s = ttk.Style()

s.configure(‘1.TFrame’,background=‘red’)

btn1 = ttk.Button(root,text=“第一个按钮”) # 创建按钮

btn2 = ttk.Button(root,text=“第二个按钮”)

ety1 = ttk.Entry(root)

frm = ttk.Frame(root,width=200,height=200,style=‘1.TFrame’)

btn1.grid(column=0,row=0)

btn2.grid(column=1,row=0)

ety1.grid(column=0,row=1,columnspan=2) # 使用 columnspan 跨越两列

frm.grid(column=0,row=2,columnspan=2,rowspan=2)

root.mainloop()

代码执行效果如下:

colspan

以上代码涉及了两个还没有介绍到的控件 ttk.Entryttk.Frame ,后继都会更新上的。

ipadx、ipady参数

这两个可选参数类似于 css 样式中的 padding,属于内边距。

ipadx:内部横向填充,添加到控件内部的左侧和右侧。

ipady:内部纵向填充,添加到控件内部的上侧和下侧。

代码示例如下:

  • 20
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值