赞
踩
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()
代码执行效果如下:
以上代码涉及了两个还没有介绍到的控件 ttk.Entry
和 ttk.Frame
,后继都会更新上的。
这两个可选参数类似于 css
样式中的 padding
,属于内边距。
ipadx
:内部横向填充,添加到控件内部的左侧和右侧。
ipady
:内部纵向填充,添加到控件内部的上侧和下侧。
代码示例如下:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。