Tkinter中精确定位的Place方法介绍

# -*- coding:utf-8 -*-
#place 方法
"""place()方法内的 x和y  参数可直接设定窗口组件的左上方位置,单位是像素

lab1.place(x=0,y=0)
lab2.place(x=30,y=30)
"""
#width、height参数
"""
有时候在设计窗口应用程序时,所预留的空间有限,如果想要将图片插入窗口内,却担心图片太大,可以在插入图片时同时设定图片的大小,此时可以使用width/height参数,这两个参数可以直接
设定Widget控件的实体大小



from tkinter import *

root=Tk()
root.title("Myworld")
root.geometry("640x480")

night=PhotoImage(file="night.png")
lab1=Label(root,image=night)
lab1.place(x=20,y=30,width=200,height=120)

snow=PhotoImage(file="snow.png")
lab2=Label(root,image=snow)
lab2.place(x=200,y=200,width=400,height=240)
root.mainloop()

"""
# relx rely可以设置相对于父容器(可想成父窗口)的位置,relwidth/relhight设置相对大小。这个相对位置与相对大小是相对于父窗口而言,其值为0.0~1.0

from tkinter import *
root=Tk()
root.title("MyBeautifulGirl")
root.geometry("640x480")

night=PhotoImage(file="night.png")
label=Label(root,image=night)
#label.place(relx=0.1,rely=0.1,relwidth=0.8,relheight=0.8)
label.place(relx=0.1,rely=0.1,relheight=0.9)
root.mainloop()

"""
#widgt 控件位置总结

我们使用 tkinter模块设计GUI程序时,虽然可以使用 Place()方法很精确地设置控件的位置,不过笔者建议尽量使用 pack()和grid()方法定位组件,因为当窗口中组件较多时,使用Place
计算组件位置较不方便。同时若有新增或减少组件时又须重新计算组件位置,这样会比较不方便。
"""
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值