В качестве опции попробуйте поместить каждый элемент в не растягиваемый графический элемент.
Мысль о том, что диспетчер компоновки максимально использует экранную недвижимость. Поскольку вы хотите заняться больше места, что противоречит алгоритму менеджера компоновки, вам нужно будет найти графический контейнер, который не «изменяет размер».
Иногда вы можете сделать это, вручную отредактировав текстовую строку (менее предпочтительно). В других случаях вы можете использовать подобную структуру table
(например, HTML). В других случаях вы можете использовать фрейм с определенными атрибутами ширины и высоты. Эти кадры затем помещаются внутри столбцов в качестве элементов.
Примечание: Прошло много времени с тех пор, как я играл с Tk. Я иду по памяти. Удачи!
(отредактировано:) Идет из памяти, столбцы будут регулировать ширину в зависимости от содержимого. Если в первом столбце есть несколько трехсимвольных ярлыков и пять символьных меток во втором столбце, ширина двух столбцов будет отличаться. (Примечание. Это зависит от менеджера компоновки.) Если параметр «фиксированная ширина» для рассматриваемого диспетчера макетов, то он должен поддерживать одинаковые ширины столбцов.
С менеджерами макетов, которые меняются с размерами на основе контента (HTML, CSS и т. Д.), Иногда необходимо размещать контент внутри контейнеров «неподвижных». Обычно это кадры. Рамы работают как ограничивающие прямоугольники. Этот подход работает, когда элемент, который должен иметь ширину и высоту, не имеет этой функции.
также: 'c1.grid (row = 0, column = 0)' вместо 'c1. (Row = 0, column = 0)' –