Немного неясно, что именно вы спрашиваете, потому что tkinter предоставляет несколько способов размещения виджетов относительно других виджетов.
Однако, если у вас буквально нет ограничений, кроме одного виджета, размещаемого относительно другого, самое простое решение - place
. По моему опыту place
почти никогда не является правильным решением, за исключением очень редких обстоятельств, так как вам приходится выполнять гораздо больше работы самостоятельно.
Если вы прочтете документацию для place
, вы увидите, что есть варианты специально для относительного размещения. Эти опции включают relx
, rely
, relwidth
и relheight
.
Используя ваш код, это выглядело бы так:
ArtikelLabel.place(in_=TypEntry, relx=1.0, x=20, rely=0)
В этом примере параметры имеют следующий эффект:
in_ указывает виджет, к которому относится этот виджет
relx - это значение с плавающей запятой, где 0 означает левый край другого виджета, а 1.0 означает правый край. Используя 1.0
, мы говорим, что метка должна быть расположена относительно правого края виджета ввода.
x - абсолютное число. При использовании в сочетании с relx
значения суммируются. Таким образом, relx=1.0, x=20
означает 20 пикселей справа от правого края
rely указывает, что виджет должен быть выровнен по верхнему краю виджета.