tkinter学习——标签grid方法

23 篇文章 0 订阅

一、row和column参数

可以实现表格样式


from tkinter import *

window=Tk()
window.title("用的grid方法")
lab1=Label(window,text="昨天打豆豆",
           bg="lightyellow",
           width=30)
lab2=Label(window,text="今天打豆豆",
           bg="lightgreen",
           width=30)
lab3=Label(window,text="明天打豆豆",
           bg="lightblue",
           width=30)
lab4=Label(window,text="最近真开心",
           bg="white",
           width=30)
lab5=Label(window,text="天天打豆豆",
           bg="green",
           width=30)
lab1.grid(row=0,column=0,columnspan=2)  
lab2.grid(row=1,column=0)
lab3.grid(row=2,column=0)
lab4.grid(row=1,column=1)
lab5.grid(row=1,column=2)

window.mainloop()

二、columnspan参数

可以实现横向合并单元格效果

from tkinter import *

window=Tk()
window.title("用的grid方法")
lab1=Label(window,text="昨天打豆豆",
           bg="lightyellow",
           width=30)
lab2=Label(window,text="今天打豆豆",
           bg="lightgreen",
           width=30)
lab3=Label(window,text="明天打豆豆",
           bg="lightblue",
           width=30)
lab4=Label(window,text="最近真开心",
           bg="white",
           width=30)
lab5=Label(window,text="天天打豆豆",
           bg="green",
           width=30)
lab1.grid(row=0,column=0,columnspan=2)   #横向合并
lab2.grid(row=1,column=0)
lab3.grid(row=2,column=0)
lab4.grid(row=1,column=1)
lab5.grid(row=1,column=2)

window.mainloop()

三、rowspan参数

实现纵向合并单元格效果

from tkinter import *

window=Tk()
window.title("用的grid方法")
lab1=Label(window,text="昨天打豆豆",
           bg="lightyellow",
           width=30)
lab2=Label(window,text="今天打豆豆",
           bg="lightgreen",
           width=30)
lab3=Label(window,text="明天打豆豆",
           bg="lightblue",
           width=30)
lab4=Label(window,text="最近真开心",
           bg="white",
           width=30)
lab5=Label(window,text="天天打豆豆",
           bg="green",
           width=30)
lab1.grid(row=0,column=0,columnspan=2)  
lab2.grid(row=1,column=0)
lab3.grid(row=2,column=0)
lab4.grid(row=1,column=1,rowspan=2) #纵向合并
lab5.grid(row=1,column=2)

window.mainloop()

四、sticky参数

sticky=N或S或W或E或用+进行任意排列组合

五、rowconfigure与columnconfigure参数

标签一居左,标签二居右,标签三上下左右都接触

from tkinter import *

root=Tk()
root.title("rowconfigure与columnconfigure")

root.rowconfigure(1,weight=1)
root.columnconfigure(0,weight=1)

lab1=Label(root,text="label1",bg="pink")
lab1.grid(row=0,column=0,padx=5,pady=5,sticky=W)

lab2=Label(root,text="label2",bg="lightblue")
lab2.grid(row=0,column=1,padx=5,pady=5)

lab3=Label(root,text="label3",bg="lightyellow")
lab3.grid(row=1,column=0,padx=5,pady=5,sticky=N+S+W+E)

root.mainloop()
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值