当我在tkinter中使用锚定在place()方法上时,按钮的位置似乎与我设置的相反。
from tkinter import *
win = Tk()
frame = Frame(win, relief=RAISED, borderwidth=1, width=400, height=300)
frame.pack(fill=BOTH, ipadx=5, ipady=5, expand=1)
button1 = Button(frame, text="Button 1")
button1.place(x=200, y=150, anchor=NW, width=200, height=150)
win.mainloop()
如您所见,我将按钮锚点(我的意思是x = 200,y = 150)设置在框架的中心,锚点的值为NW。该按钮应放置在框架的左上角,但事实证明它位于框架的右下角,完全相反。 我很困惑,我尽力在google上查找,但似乎没有人和我有相同的问题,如果有人可以帮助我,请问
答案 0 :(得分:0)
锚点指定按钮的要在给定坐标处显示的部分。将锚点设置为NW
意味着按钮的西北角将出现在给定的坐标处。
您已将坐标设置为200,150,因此小部件的左上角将被放置在该位置,这正是发生的情况。