Значение якоря выглядело как противоположное в tkinter, python3.7 - PullRequest
0 голосов
/ 10 марта 2019

Когда я использовал метод привязки в месте () в tkinter, положение кнопки кажется обратным тому, что я установил.

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()

Как вы можете видеть, я установил привязку кнопки (я имею в виду х = 200, у = 150) в центре кадра, и значение привязки NW.Кнопка должна быть расположена в верхнем левом углу рамки, но в нижнем правом углу она полностью перевернута.Я так растерялся, и я изо всех сил стараюсь посмотреть в Google, но, похоже, ни у кого нет такого же вопроса, как у меня, если кто-нибудь может мне помочь, пожалуйста?

1 Ответ

0 голосов
/ 10 марта 2019

Якорь указывает часть кнопки, которая должна появиться в заданных координатах. Установка привязки на NW означает, что северо-западный угол кнопки должен появляться в заданных координатах.

Вы установили координаты на 200,150, поэтому верхний левый угол виджета будет расположен в этой позиции, и это именно то, что происходит.

...