当前位置:   article > 正文

《tkinter实用教程四》tkinter 布局管理 Grid_ttk.grid 显示数量设置

ttk.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:内部纵向填充,添加到控件内部的上侧和下侧。

代码示例如下:

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Guff_9hys/article/detail/794812
推荐阅读
相关标签
  

闽ICP备14008679号