Шаг 152.
Библиотека PyQt5.
Списки и таблицы. Представления. Управление заголовками строк и столбцов
На этом шаге мы рассмотрим назначение, формат конструктора и основные методы класса QHeaderView.
Класс QHeaderView представляет заголовки строк и столбцов в компонентах QTabieView и QTreeView. Получить ссылки на заголовки в классе QTabieView позволяют
методы horizontalHeader() и verticalHeader(), а для установки заголовков предназначены методы setHorizontalHeader(<QHeaderView>) и setVerticalHeader(<QHeaderView>).
Получить ссылку на заголовок в классе QTreeView позволяет метод header(), а для установки заголовка предназначен метод setHeader(<QHeaderView>). Иерархия наследования:
(QObject, QPaintDevice) - QWidget - QFrame - QAbstractScrollArea -
QAbstractItemView - QHeaderView
Формат конструктора класса
QHeaderView:
<Объект> = QHeaderView(<Ориентация>[, parent=<Родитель>])
Параметр <Ориентация> позволяет задать ориентацию заголовка. В качестве значения указываются атрибуты Horizontal или Vertical класса QtCore.Qt.
Класс QHeaderView наследует все методы и сигналы из класса QAbstractItemView (см. 146 шаг) и дополнительно определяет
следующие основные методы (полный их список приведен на странице
https://doc.qt.io/qt-5/qheaderview.html):
- count () - возвращает количество секций в заголовке. Получить количество секций можно также с помощью функции len();
- setDefaultSectionSize (<Размер>) - задает размер секций по умолчанию;
- defaultSectionSize () - возвращает размер секций по умолчанию;
- setMinimumSectionSize (<Размер>) - задает минимальный размер секций;
- minimumSctionSize () - возвращает минимальный размер секций;
- setMaximumSectionSize (<Размер>) - задает максимальный размер секций;
- maximumSectionSize () - возвращает максимальный размер секций;
- resizeSection (<Индекс>, <Размер>) - изменяет размер секции с указанным индексом;
- sectionSize (<Индекс>) - возвращает размер секции с указанным индексом;
- setSectionResizeMode (<Peжим>) - задает режим изменения размеров для всех секций. В качестве параметра могут быть указаны следующие атрибуты класса QHeaderView:
- Interactive (или 0) - размер может быть изменен пользователем или программно;
- Stretch (или 1) - секции автоматически равномерно распределяют свободное пространство между собой. Размер не может быть изменен ни пользователем, ни программно;
- Fixed (или 2) - размер может быть изменен только программно;
- ResizeToContents (или 3) - размер определяется автоматически по содержимому секции. Размер не может быть изменен ни пользователем, ни программно;
- setSectionResizeMode (<Индекс>, <Peжим>) - задает режим изменения размеров для секции с указанным индексом;
- setStretchLastSection (<Флаг>) - если в качестве параметра указано значение True, то последняя секция будет занимать все свободное пространство;
- setCascadingSectionResizes (<Флаг>) - если в качестве параметра указано значение True, то изменение размеров одной секции может привести к изменению размеров других секций;
- setSectionHidden (<Индекс>, <Флаг>) - если во втором параметре указано значение True, секция с индексом, указанным в первом параметре, будет скрыта. Значение False отображает секцию;
- hideSection (<Индекс>) - скрывает секцию с указанным индексом;
- showSecticn (<Индекс>) - отображает секцию с указанным индексом;
- isSectionHidden (<Индекс>) - возвращает значение True, если секция с указанным индексом скрыта, и False - в противном случае;
- sectionsHidden () - возвращает значение True, если существует хотя бы одна скрытая секция, и False - в противном случае;
- hiddenSectionCount () - возвращает количество скрытых секций.
На следующем шаге мы закончим изучение этого вопроса.
Предыдущий шаг
Содержание
Следующий шаг