Можно ли разместить изображение в Tkinter без метки или холста
Ваш самый распространенный выбор для этикеток - это холст или этикетка. Вы также можете размещать изображения на кнопках и вставлять их в текстовый виджет.
Наилучшим выбором для создания ярлыков рядом друг с другом является использование pack
или grid
. pack
хорошо, если вы делаете одну горизонтальную или вертикальную группировку, но grid
лучше, если вы делаете и строки, и столбцы виджетов.
Вы можете использовать place
, но для этого требуется, чтобы вы делали всю математику для вычисления местоположения каждого изображения, и обычно это приводит к тому, что пользовательский интерфейс не очень устойчив к изменениям разрешения экрана. Это также иногда приводит к тому, что вам приходится вносить изменения в каждый виджет, даже если вы хотите лишь слегка изменить макет.
Я предполагаю, что они перекрываются, потому что вы не знаете, что координаты, которые вы задаете place
, по умолчанию указывают центр изображения, а не верхний левый угол. Вы можете указать, какая часть изображения находится по заданной координате с опцией anchor
.
этикетка торчит.
Я не совсем уверен, что вы подразумеваете под этим, но если вы имеете в виду, что он имеет 3D-вид, вы можете контролировать его, задав ему borderwidth
ноль и / или relief
"flat"
,