2016-08-22 7 views
0

Мне нужно поместить текст/метку, центрированную в прямоугольник canvas в tkinter.Tkinter, Label/Text in canvas.rectangle [python]

Сначала у меня есть холст, покрывающий весь экран (800, 600). А потом у меня есть несколько прямоугольников, которые я сделал с помощью:

create_rectangle(...) 

Первый X первого прямоугольника 275 и второй Х 525.

Первый Y первого прямоугольника 265 и второй Y является 315.

menuBtn1 = canvas.create_rectangle(275, 165, 525, 215, fill="#C2B6BF") 

Теперь, как я могу поместить текст/метку в центре этого прямоугольника?

ответ

3

Вы должны использовать create_text. Как сказано в ссылке в описании параметра положения:

По умолчанию текст центрирован в этом положении. Вы можете переопределить это с помощью опции привязки . Например, если координата находится в верхнем левом углу, установите якорь на NW.

Так что это должно быть то, что вы хотите:

mylabel = canvas.create_text((400, 190), text="Label text") 

 Смежные вопросы

  • Нет связанных вопросов^_^