Tkinter的place()方法记录
我理解的place方法就是需要将容器如何放置在你的窗口上面,主要是将容器按照绝对坐标系进行放置,如果需要精确按照坐标放置,那place一定是首选。
首先place()方法的属性有如下几个:
-x, -y, -anchor, -relx, -relay, -width, -heigh, -relwidth, -relheigh
其中pack方法可以应用于Tkinter内的所有容器;
x, y代表窗口大小所对应的x, y绝对坐标
relx, rely代表窗口大小所对应的x, y坐标比例
#"作者:晒晒小木桩"
import tkinter as tk
window = tk.Tk()
window.geometry("200x200")
tk.Button(window, text="Button-1", bg="green").place(x=100, y=0)
tk.Button(window, text="Button-2", bg="yellow").place(relx=0.5, rely=0.5)
window.mainloop()
width代表容器的宽度,是窗口坐标值单位
heigh代表容器的高度,是窗口坐标值单位,和容器定义中的heigh有区别
relwidth代表容器宽度是窗口宽度的相对值
relheigh代表容器高度是窗口高度的相对值
#"作者:晒晒小木桩"
import tkinter as tk
window = tk.Tk()
window.geometry("200x200")
tk.Button(window, text="Button-1", bg="green").place(x=100, y=0, width=100, heigh=100)
tk.Button(window, text="Button-2", bg="yellow").place(relx=0.5, rely=0.5, relwidth=0.5,relheigh=0.5)
window.mainloop()
anchor代表容器的那个方位和需要放置的坐标进行对齐,默认是容器的左上角(nw方向)和设置的坐标对齐;
参数和pack,grid相同,都有9个;
#"作者:晒晒小木桩"
import tkinter as tk
window = tk.Tk()
window.geometry("200x200")
tk.Button(window, text="Button-1", bg="green").place(x=0, y=0, anchor="nw")
tk.Button(window, text="Button-2", bg="green").place(x=100, y=0, anchor="n")
tk.Button(window, text="Button-3", bg="green").place(x=200, y=0, anchor="ne")
tk.Button(window, text="Button-4", bg="green").place(x=0, y=100, anchor="w")
tk.Button(window, text="Button-5", bg="green").place(x=100, y=100, anchor="center")
tk.Button(window, text="Button-6", bg="green").place(x=200, y=100, anchor="e")
tk.Button(window, text="Button-7", bg="green").place(x=0, y=200, anchor="sw")
tk.Button(window, text="Button-8", bg="green").place(x=100, y=200, anchor="s")
tk.Button(window, text="Button-9", bg="green").place(x=200, y=200, anchor="se")
window.mainloop()
到这里tkinter中的3个放置容器的方法都已经写完了,不仅给有需要的小伙伴们看,而且也是对自己很好的一个梳理,这部分完结了,后面继续tkinter的其它方法。