【tkinter三种布局-Grid布局 】

想要涉及一款UI界面的程序软件,首先得先把界面构思出来(可以在纸上画出来或者其它工具),接着就得用tkinter将他们安按照设计的样子放好,什么部件(按钮,图片,文本框等)该摆什么位置,前后左右间距多少等。在tkinter中一共有三种布局方式,各有千秋,根据具体情况选择最好的方式。

下面就来看看三种布局方法,都什么时候用比较合适,然后该怎么用。

常用参数:

row:行数,使用row=2
column:列数,使用column=2
sticky:部件默认是在格子中间的,通过使用sticky=N,S,W,E中的一个字符表示放在各格子的上下左右。
columnspan:表示占用几列 columnspan=2,表示这个部件占用两列
rowspan:表示占用几行 rowspan=2,表示这个部件占用两列
ipadx,ipady表示是内部的边距
padx,pady表示是外部的边距

案例

代码:

from tkinter import *
from PIL import Image, ImageTk

master = Tk()

Label(master, text="First").grid(row=0, sticky=E)
Label(master, text="Second").grid(row=1, sticky=W)

e1 = Entry(master)
e2 = Entry(master)
e1.grid(row=0, column=1)
e2.grid(row=1, column=1)

checkbutton = Checkbutton(master, text="同意协议")
checkbutton.grid(columnspan=2, sticky=W)

# photo = PhotoImage(file="test.gif")
image = Image.open("test.png")
photo = ImageTk.PhotoImage(image)
label = Label(image=photo)
label.grid(row=0, column=2, columnspan=2, rowspan=2,
           sticky=W+E+N+S, padx=5, pady=5)

button1=Button(master,text="Zoom in")
button2 = Button(master, text="Zoom out")
button1.grid(row=2, column=2)
button2.grid(row=2, column=3)

mainloop()
图片文件

参考:http://effbot.org/tkinterbook/grid.html

(全文完)


长按二维码,加关注!叶子陪你玩

欢迎转载,转载请注明出处!
欢迎关注公众微信号:叶子陪你玩
分享自己的python编程学习之路

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 作为新社会的新生力量,我们是热血的一代,我们的青春活力四射,脸上的快乐溢于嘴角,每个人好像都是很快乐的样子,似乎这...
    V权阅读 617评论 0 1
  • 第五章 寒暄 不论你推销的是什么东西,如果你每天肯花一点时间来了解自己的顾客,做好准备,铺平道路,那么你就不愁没有...
    senlin1588阅读 1,434评论 0 0
  • 在吃饭那天遇到了和服务员冲突的问题气的我呀。 具体问题是需要天地壹号和鸡油饭,但是服务员不给力。第一次,他说这是什...
    显弹阅读 399评论 0 1
  • 1、夏天,我的脸都被晒黑了。我不止一次和老公说过想买辆私家车。晚上,我又试探性地对老公说:“每天骑车上下班,我都被...
    一米八不是梦_efeb阅读 221评论 0 8
  • 一切都是最好的安排 倘若你错失了最爱你的那个人,是为了让你懂得珍惜,让你从今往后认得清真心待你的人。 一切都是最好...
    美喵先丽阅读 907评论 0 1