锚点的值在 tkinter 中看起来是相反的,python3.7

Anchor's value looked reversed in tkinter, python3.7

当我在 tkinter 中使用 anchor in 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中寻找,但似乎没有人和我有同样的问题,请问是否有人可以帮助我?

锚指定要出现在给定坐标处的按钮部分。将锚点设置为 NW 意味着按钮的西北角将出现在给定坐标处。

您已将坐标设置为 200,150,因此小部件的左上角将放置在该位置,这正是发生的情况。