Почему, независимо от того, где я пытаюсь разместить метку, она всегда остается в верхнем левом углу?
Это потому, что пустые строки и пустые столбцы имеют размер нуль.
Как мне это сделать, чтобы я мог «свободно размещать» метку вокруг окна, вместо того, чтобы просто оставаться в этом фиксированном положении?
TO «свободно позиционировать» виджет, который вы можете использовать place
. Он отлично подходит для размещения виджетов именно там, где вы хотите. Обратной стороной является то, что вы должны выполнять все вычисления и заботиться о том, что произойдет, если размер windows изменится, шрифты будут другими и т. Д. c. place
хорошо подходит для абсолютного позиционирования (и даже для относительного), но обычно это приводит к тому, что вам нужно выполнять больше работы, и в итоге получается менее отзывчивый интерфейс.
У меня базовый c понимание root.grid_rowconfigure(0, weight=1)
... Однако что означают различные параметры и что их изменение на самом деле делает для программы.
Первый параметр - это номер строки или столбца, который должен быть настроен . Параметр weight
- это относительное число, которое сообщает tkinter, как выделить дополнительное пространство относительно других строк и столбцов. Если есть нераспределенное пространство , оно будет распределено по строкам и столбцам с ненулевым весом.
Например, если один столбец имеет вес 2, а другой - 1, столбец с весом 2 получит вдвое больше дополнительного пространства. То же самое верно, если бы веса были 20 и 10 или 2000 и 1000.
Есть ли способ поместить текст в верхний центр окна и убедиться, что он остается там?
Есть несколько способов, но ответ для того, чтобы сделать это только с одной меткой во всем окне, будет отличаться от метки вверху и других вещей внизу. С сеткой вы должны учитывать поведение всех строк и столбцов. У вашего вопроса нет заголовка, поэтому дать конкретный совет c сложно.