Вопрос

У меня есть немного неприятностей с менеджером 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()
.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top