Как изменить абсолютный размер ярлыков TkInter вместо дополнительного пространства с помощью Grid gemetry Manager
Я пытаюсь изменить размер приложения TkInter, и у меня возникли проблемы с получением нужного макета. В частности, у меня есть несколько меток, которые я хотел бы занять равное количество горизонтального пространства, что, я думаю, можно было бы сделать с атрибутом веса. Однако, как говорится в руководстве effbot по менеджеру геометрии сетки Tkinter
"вес = относительный вес, используемый для распределения дополнительного пространства между столбцами".
Мне бы хотелось, чтобы абсолютный размер надписей был равен, а не объем дополнительного пространства - как бы мне этого добиться?
Я настраиваю метки следующим образом:
for i in range(0, 7):
Grid.columnconfigure(self.labelF,index=i, weight=1)
Label(self.labelF, text="Measurement ID", anchor=W, width=0).grid(row=0, column=0, sticky=W+E)
Label(self.labelF, text="Sample ID", anchor=W, width=0).grid(row=0, column=1, sticky=W+E)
Label(self.labelF, text="Meat Type", anchor=W, width=0).grid(row=0, column=2, sticky=W+E)
Label(self.labelF, text="Time", anchor=W, width=0).grid(row=0, column=3, sticky=W+E)
Label(self.labelF, text="Temperature", anchor=W, width=0).grid(row=0, column=4, sticky=W+E)
Label(self.labelF, text="Measurement", anchor=W, width=0).grid(row=0, column=5, sticky=W+E)
Label(self.labelF, text="Comment", anchor=W, width=0).grid(row=0, column=6, sticky=W+E)
ура
1 ответ
rowconfigure
а также columnconfigure
имеет другой атрибут, uniform
что позволяет вам сделать определенные строки или столбцы частью единой группы. Каждая строка или столбец в группе будет иметь одинаковый размер.
Значением атрибута может быть что угодно, поскольку все строки или столбцы, которым вы хотите быть равными, имеют одинаковое значение.
Например:
for i in range(0, 7):
Grid.columnconfigure(..., uniform="foo")