找回密码
 会员注册
查看: 35|回复: 0

python之tkinter库的grid布局

[复制链接]

4

主题

0

回帖

13

积分

新手上路

积分
13
发表于 2024-9-6 15:56:00 | 显示全部楼层 |阅读模式
grid将界面划分为二维网格,由行和列分割,从上到下,左到右编号,最左上角是(0,0),依次类推。也可结合frame使用,形成更加复杂的界面。语法:grid(argus……)参数:参数属性举例或备注                             row定位组件在第几行column定位组件在第几列ipadx、ipady在横向、纵向填充表格padx、pady组件与邻近组件或窗体的距离rowspan决定组件跨越几行columnspan决定组件跨越几列sticky网格内组件填充方式,值:NSWE(上下左右)综合示例:综合示例:importtkinterastkroot=tk.Tk()labelusername=tk.Label(root,text='用户名:')labelusername.grid(row=0,column=0,padx=(10,0),pady=(10,0))entryusername=tk.Entry(root)#用户名输入框在第一行第二,三列,横向填充宽度为80,距离左右组件或边框为10,30,距离上下为10,0entryusername.grid(row=0,column=1,columnspan=2,ipadx=80,padx=(10,30),pady=(10,0))labelpassword=tk.Label(root,text='密码:')labelpassword.grid(row=1,column=0,padx=(10,0),pady=(10,0))entrypassword=tk.Entry(root)entrypassword.grid(row=1,column=1,columnspan=2,ipadx=80,padx=(10,30),pady=(10,0))labelmail=tk.Label(root,text='邮箱:')labelmail.grid(row=2,column=0,padx=(10,0),pady=(10,0))entrymail=tk.Entry(root)entrymail.grid(row=2,column=1,columnspan=2,ipadx=80,padx=(10,30),pady=(10,0))btnconfirm=tk.Button(root,text='注册')btnconfirm.grid(row=3,column=1,padx=(0,0),pady=(10,15))btncancel=tk.Button(root,text='取消')#取消按钮在网格内靠右btncancel.grid(row=3,column=2,padx=(0,0),pady=(10,15),sticky='W')root.mainloop()
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

QQ|手机版|心飞设计-版权所有:微度网络信息技术服务中心 ( 鲁ICP备17032091号-12 )|网站地图

GMT+8, 2025-1-10 06:05 , Processed in 0.440321 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表