Как сделать столбцы Tkinter одинаковой ширины, когда виджеты занимают несколько столбцов (Python 2.7)

Далее кнопки с надписьюОДИН', 'ДВА', а также 'THR» не равномерно распределяться. Мне кажется, что корень проблемы в том, что Tk принимает минимальную ширину по умолчанию для любого столбца, содержащего часть виджета, которая охватывает несколько столбцов. Тем не менее, это поведение кажется недокументированным, поэтому я не уверен, как приспособить или настроить его, чтобы столбцы были одинаковой ширины, включая два столбца, охватываемых текстовым виджетом, и один столбец, не охватываемый текстом виджет - и, следовательно, пространство кнопок равномерно. Я мог бы запутать его методом проб и ошибок, то есть дополнить последний столбец, пока он не совпадет с первым, но это кажется плохим решением.

РЕДАКТИРОВАТЬ: После обсуждения ниже с @ jwillis0720 ядобавили дополнительный столбец (3) и кнопку ('FIV») чтобы прояснить проблему. Этот вопрос о том, как получить столбцы одинаковой ширины, когда некоторые из этих столбцов охватываются многоколоночными виджетами, а другие - нет.

import Tkinter

master = Tkinter.Tk()

Tkinter.Button(master, text='ONE').grid(row=0, column=0)
Tkinter.Button(master, text='TWO').grid(row=0, column=1)
Tkinter.Button(master, text='THR').grid(row=0, column=2)
Tkinter.Button(master, text='FOU').grid(row=1, column=2)
Tkinter.Button(master, text='FIV').grid(row=0, column=3) # added as per above edit
Tkinter.Text(master).grid(row=1, column=0, columnspan=2)

master.mainloop()

Обратите внимание, что с помощьюgrid_columnconfigure сuniform не решает эту проблему. Вставка следующих строк (см. Ответ на аналогичный вопрос здесь:Как создать столбцы равной ширины в Python 2.7 с помощью Tkinter) просто делает столбцы эластичными; они остаются неравномерными по размеру:

master.grid_columnconfigure(0, weight=1, uniform='a')
master.grid_columnconfigure(1, weight=1, uniform='a')
master.grid_columnconfigure(2, weight=1, uniform='a')
master.grid_columnconfigure(3, weight=1, uniform='a') # added as per above edit

Ответы на вопрос(3)

Ваш ответ на вопрос