place布局管理器
place布局管理器可以根据坐标精确控制组件的位置, 适用于一些布局更加精确的场景
place方法选项
选项 | 说明 | 取值范围 |
x,y | 组件左上角的绝对坐标(相对于窗口) |
非负整数 x,y选项用于设置位置偏移(像素), 如果同时设置relx(rely)和(x,y), 那么place将优先计算relx(rely), 然后再实现x(y)的指定偏移值 |
relx, rely | 组件左上角的坐标(相对于父容器) | relx(rely)是相对于父容器的位置, 0是最左边(最上边), 0.5是中间, 1是最右边(最下面) |
width, height | 组件的宽度和高度 | 非负整数 |
relwidth, relheight | 组件的宽度和高度(相对于父容器) | 与relx, rely类似,但是相对于父容器 |
anchor | 对齐方式 | N, W, E, S, NS, NE, NSEW.... |
1 #coding: utf-8 2 from tkinter import * 3 4 root = Tk() 5 root.geometry('500x300') 6 7 f1 = Frame(root, width=200, height=200, bg='gray') 8 f1.place(x=30, y=30) 9 10 Button(root, text='Xujie').place(relx=0.2, x=100, y=20, relwidth=0.2, relheight=0.5) 11 Button(f1, text='Liran').place(relx=0.6, rely=0.4) 12 13 14 root.mainloop()