Tkinter Grid () менеджер
-
13-09-2020 - |
Вопрос
У меня есть немного неприятностей с менеджером Tkinter Grid ().Расстояние между рядами слишком далеко друг от друга.У меня есть две входные виджеты на место, и мне нужно почти непосредственно под другим.Когда я размещаю их как на одном ряд и колонне, но измените параметр Pady, она помещает их непосредственно друг на друга.Я знаю, что должен быть способ исправить это, никогда не имел эту проблему раньше.
Я использую Python 2.6 на Windows XP.
Решение
Не размещайте их в том же ряд и колонне;Поместите верхний подряд и нижний в строке + 1, как в одном столбце.Это делает трюк.
Обратите внимание, что менеджер сетки не нужно иметь все строки и столбцы, заполненные виджетами;Он игнорирует пустые строки и столбцы.
Другие советы
Это единственные 2 виджета?Или есть еще один виджет, в другом столбце, это более одного ряда в высоту?Если это так, он должен добавить к нему атрибут «rosspan».
Если это не так, я предлагаю только для этой ячейки (Andly к нему «ROW3SPAN 2), вы добавляете виджет Tkinter.Frame, а в этом кадре вы просто добавляете нужные виджеты с помощью менеджера« Pack »,
Так, вместо:
entr1.grid(my_window, row=1, column=1)
entr2.grid(my_window, row=1, column=1)
.
Вы делаете:
frame = Tkinter.Frame(my_window)
entr1 = Tkinter.<Whatever-widget>(Frame, ...)
entr1.pack()
entr2 = Tkinter.<Whatever-widget>(Frame, ...)
entr2.pack()
.