Эти методы, связанные с сеткой, определены для всех виджетов:
w.grid_bbox(column=None, row=None, col2=None, row2=None)
Возвращает 4-кортеж, описывающий ограничивающий прямоугольник некоторой или всех ячеек сетки в виджете
w. Первые два возвращенных числа - этоxиyкоординаты верхнего левого угла области, а вторые два числа - это ширина и высота.
Если вы передаете аргументы
columnиrow, возвращаемый ограничивающий прямоугольник описывает область ячейки в этом столбце и строке. Если вы также передаете аргументыcol2иrow2, возвращаемый ограничивающий прямоугольник описывает область сетки от столбцовcolumnдоcol2включительно и от строкrowдоrow2включительно.
Например,
w.grid_bbox(0, 0, 1, 1)возвращает ограничивающий прямоугольник из четырех ячеек, а не одной.
w.grid_forget()
Этот метод заставляет виджет
wисчезнуть с экрана. Он все еще существует, просто не виден. Вы можете использовать.grid(), чтобы снова сделать его видимым, но он не будет помнить свои параметры сетки.
w.grid_info()
Возвращает словарь, ключами которого являются имена параметров
w, с соответствующими значениями этих параметров.
w.grid_location(x, y)
Учитывая координаты
(x, y)относительно содержащего виджета, этот метод возвращает кортеж(col, row), описывающий, какая ячейка сеткиwсодержит эту координату экрана.
w.grid_propagate()
Обычно все виджеты пропагируют свои размеры, что означает, что они подстраиваются под содержимое. Однако иногда вы хотите заставить виджет иметь определенный размер, независимо от размера его содержимого. Для этого вызовите
w.grid_propagate(0), гдеw- это виджет, размер которого вы хотите зафиксировать.
w.grid_remove()
Этот метод похож на
.grid_forget(), но его параметры сетки запоминаются, поэтому если вы снова используете.grid(), он будет использовать те же параметры сетки.
w.grid_size()
Возвращает 2-кортеж, содержащий количество столбцов и количество строк соответственно в сетке
w.
w.grid_slaves(row=None, column=None)
Возвращает список виджетов, управляемых виджетом
w. Если не переданы аргументы, вы получите список всех управляемых виджетов. Используйте аргументrow=, чтобы выбрать только виджеты в одной строке, или аргументcolumn=, чтобы выбрать только виджеты в одном столбце.