Шаг 26.
Библиотека PyQt5.
Управление окном приложения. Изменение размеров окна
На этом шаге мы методы, используемые для изменения размеров окна.
Для изменения размеров окна предназначены следующие методы:
- resize (<Ширина>, <Высота>) - изменяет текущий размер окна. Если содержимое окна
не помещается в установленный размер, то размер будет выбран так, чтобы компоненты поместились без искажения при
условии, что используются менеджеры геометрии. Следовательно, заданный размер может не соответствовать реальному
размеру окна. Если используется абсолютное позиционирование, то компоненты могут оказаться наполовину или
полностью за пределами видимой части окна. В качестве параметра можно также указать экземпляр класса
QSize из модуля QtCore. Пример:
window.resize (100, 70)
window.resize (QtCore.QSize(100, 70))
- setGeometry (<X>, <Y>, <Ширина>, <Высота>) - изменяет одновременно положение
компонента и его текущий размер. Первые два параметра задают координаты левого верхнего угла (относительно
родительского компонента), а третий и четвертый параметры - ширину и высоту. В качестве параметра можно также
указать экземпляр класса QRect из модуля Qtcore. Пример:
window.setGeometry (100, 100, 100, 70)
window.setGeometry (QtCore.QRect(100, 100, 100, 70))
- setFixedSize (<Ширина>, <Высота>) - задает фиксированный размер. Изменить
размеры окна с помощью мыши нельзя. Кнопка Развернуть в заголовке окна становится неактивной.
В качестве параметра можно также указать экземпляр класса QSize. Пример:
window.setFixedSize (100, 70)
window.setFixedSize (QtCore.QSize(100, 70))
- setFixedWidth (<Ширина>) - задает фиксированный размер только по ширине. Изменить
ширину окна с помощью мыши нельзя;
- setFixedHeight (<Высота>) - задает фиксированный размер только по высоте. Изменить
высоту окна с помощью мыши нельзя;
- setMinimumSize (<Ширина>, <Высота>) - задает минимальные размеры окна. В
качестве параметра можно также указать экземпляр класса QSize. Пример:
window.setMinimumSize (100, 70)
window.setMinimumSize (QtCore.QSize(100, 70))
- setMinimumWidth (<Ширина>) и setMinimumHeight (<Высота>) - задают минимальную
ширину и высоту соответственно;
- setMaximumSize (<Ширина>, <Высота>) - задает максимальный размер окна. В качестве
параметра можно также указать экземпляр класса QSize. Пример:
window.setMaximumSize (100, 70)
window.setMaximumSize (QtCore.QSize(100, 70))
- setMaximumWidth (<Ширина>) и setMaximumHeight (<Высота>) - задают максимальную
ширину и высоту соответственно;
- setBaseSize (<Ширина>, <Высота>) - задает базовые размеры. В качестве параметра
можно также указать экземпляр класса QSize. Пример:
window.setBaseSize (500, 500)
window.setBaseSize (QtCore.QSize(500, 500))
- adjustSize () - подгоняет размеры компонента под содержимое. При этом учитываются
рекомендуемые размеры, возвращаемые методом sizeHint().
На следующем шаге мы перечислим методы, используемые для получения размеров окна.
Предыдущий шаг
Содержание
Следующий шаг