Класс QHeaderView
Класс QHeaderView предоставляет строку заголовка или столбец заголовка для представлений элементов. Подробнее...
| Заголовок: | #include <QHeaderView> |
| qmake: | QT += widgets |
| Наследует: | QAbstractItemView |
Общие типы
| Перечисление | ResizeMode { Interactive, Fixed, Stretch, ResizeToContents, Custom } |
Свойства
|
|
- 16 свойств, унаследованных от QAbstractItemView
- 3 свойства, унаследованных от QAbstractScrollArea
- 6 свойств, унаследованных от QFrame
- 59 свойств, унаследованных от QWidget
- 1 свойство, унаследованное от QObject
Открытые функции
| QHeaderView(Qt::Orientation orientation, QWidget *parent = nullptr) | |
| virtual | ~QHeaderView() |
| bool | cascadingSectionResizes() const |
| int | count() const |
| Qt::Alignment | defaultAlignment() const |
| int | defaultSectionSize() const |
| int | hiddenSectionCount() const |
| void | hideSection(int logicalIndex) |
| bool | highlightSections() const |
| bool | isFirstSectionMovable() const |
| bool | isSectionHidden(int logicalIndex) const |
| bool | isSortIndicatorShown() const |
| int | length() const |
| int | logicalIndex(int visualIndex) const |
| int | logicalIndexAt(int position) const |
| int | logicalIndexAt(int x, int y) const |
| int | logicalIndexAt(const QPoint &pos) const |
| int | maximumSectionSize() const |
| int | minimumSectionSize() const |
| void | moveSection(int from, int to) |
| int | offset() const |
| Qt::Orientation | orientation() const |
| void | resetDefaultSectionSize() |
| int | resizeContentsPrecision() const |
| void | resizeSection(int logicalIndex, int size) |
| void | resizeSections(QHeaderView::ResizeMode mode) |
| bool | restoreState(const QByteArray &state) |
| QByteArray | saveState() const |
| int | sectionPosition(int logicalIndex) const |
| QHeaderView::ResizeMode | sectionResizeMode(int logicalIndex) const |
| int | sectionSize(int logicalIndex) const |
| int | sectionSizeHint(int logicalIndex) const |
| int | sectionViewportPosition(int logicalIndex) const |
| bool | sectionsClickable() const |
| bool | sectionsHidden() const |
| bool | sectionsMovable() const |
| bool | sectionsMoved() const |
| void | setCascadingSectionResizes(bool enable) |
| void | setDefaultAlignment(Qt::Alignment alignment) |
| void | setDefaultSectionSize(int size) |
| void | setFirstSectionMovable(bool movable) |
| void | setHighlightSections(bool highlight) |
| void | setMaximumSectionSize(int size) |
| void | setMinimumSectionSize(int size) |
| void | setResizeContentsPrecision(int precision) |
| void | setSectionHidden(int logicalIndex, bool hide) |
| void | setSectionResizeMode(QHeaderView::ResizeMode mode) |
| void | setSectionResizeMode(int logicalIndex, QHeaderView::ResizeMode mode) |
| void | setSectionsClickable(bool clickable) |
| void | setSectionsMovable(bool movable) |
| void | setSortIndicator(int logicalIndex, Qt::SortOrder order) |
| void | setSortIndicatorShown(bool show) |
| void | setStretchLastSection(bool stretch) |
| void | showSection(int logicalIndex) |
| Qt::SortOrder | sortIndicatorOrder() const |
| int | sortIndicatorSection() const |
| bool | stretchLastSection() const |
| int | stretchSectionCount() const |
| void | swapSections(int first, int second) |
| int | visualIndex(int logicalIndex) const |
| int | visualIndexAt(int position) const |
Реализованные публичные функции
| виртуальный void | reset() override |
| виртуальный void | setModel(QAbstractItemModel *model) override |
| виртуальный void | setVisible(bool v) override |
| виртуальный QSize | sizeHint() const override |
- 60 публичных функций, унаследованных от QAbstractItemView
- 20 публичных функций, унаследованных от QAbstractScrollArea
- 14 публичных функций, унаследованных от QFrame
- 214 публичных функций, унаследованных от QWidget
- 34 публичных функций, унаследованных от QObject
- 14 публичных функций, унаследованных от QPaintDevice
Открытые слоты
| void | headerDataChanged(Qt::Orientation orientation, int logicalFirst, int logicalLast) |
| void | setOffset(int offset) |
| void | setOffsetToLastSection() |
| void | setOffsetToSectionPosition(int visualSectionNumber) |
- 9 открытых слотов, унаследованных от QAbstractItemView
- 19 открытых слотов, унаследованных от QWidget
- 1 открытый слот, унаследованный от QObject
Сигналы
| void | geometriesChanged() |
| void | sectionClicked(int logicalIndex) |
| void | sectionCountChanged(int oldCount, int newCount) |
| void | sectionDoubleClicked(int logicalIndex) |
| void | sectionEntered(int logicalIndex) |
| void | sectionHandleDoubleClicked(int logicalIndex) |
| void | sectionMoved(int logicalIndex, int oldVisualIndex, int newVisualIndex) |
| void | sectionPressed(int logicalIndex) |
| void | sectionResized(int logicalIndex, int oldSize, int newSize) |
| void | sortIndicatorChanged(int logicalIndex, Qt::SortOrder order) |
- 7 сигналов, унаследованных от QAbstractItemView
- 3 сигнала, унаследованных от QWidget
- 2 сигнала, унаследованных от QObject
Защищенные функции
| void | initStyleOption(QStyleOptionHeader *option) const |
| виртуальный void | paintSection(QPainter *painter, const QRect &rect, int logicalIndex) const |
| виртуальный QSize | sectionSizeFromContents(int logicalIndex) const |
Переопределенные защищенные функции
| виртуальный void | currentChanged(const QModelIndex ¤t, const QModelIndex &old) override |
| виртуальный bool | event(QEvent *e) override |
| виртуальный int | horizontalOffset() const override |
| виртуальный void | mouseDoubleClickEvent(QMouseEvent *e) override |
| виртуальный void | mouseMoveEvent(QMouseEvent *e) override |
| виртуальный void | mousePressEvent(QMouseEvent *e) override |
| виртуальный void | mouseReleaseEvent(QMouseEvent *e) override |
| виртуальный void | paintEvent(QPaintEvent *e) override |
| виртуальный void | setSelection(const QRect &rect, QItemSelectionModel::SelectionFlags flags) override |
| виртуальный int | verticalOffset() const override |
| виртуальный bool | viewportEvent(QEvent *e) override |
- 38 защищенных функций, унаследованных от QAbstractItemView
- 20 защищенных функций, унаследованных от QAbstractScrollArea
- 4 защищенных функций, унаследованных от QFrame
- 35 защищенных функций, унаследованных от QWidget
- 9 защищенных функций, унаследованных от QObject
- 1 защищенная функция, унаследованная от QPaintDevice
Защищенные слоты
| void | resizeSections() |
| void | sectionsAboutToBeRemoved(const QModelIndex &parent, int logicalFirst, int logicalLast) |
| void | sectionsInserted(const QModelIndex &parent, int logicalFirst, int logicalLast) |
- 9 защищенных слотов, унаследованных от QAbstractItemView
- 1 защищенный слот, унаследованный от QWidget
Дополнительные унаследованные члены
- 1 открытая переменная, унаследованная от QObject
- 5 статические открытые члены, унаследованные от QWidget
- 10 статических открытых членов, унаследованных от QObject
- 2 защищенные переменные, унаследованные от QObject
- 1 защищенный тип, унаследованный от QPaintDevice
Подробное описание
Класс QHeaderView предоставляет строку или столбец заголовка для представлений элементов.
Класс QHeaderView отображает заголовки, используемые в представлениях элементов, таких как QTableView и QTreeView. Он заменяет класс Qt3 QHeader, но использует архитектуру Qt model/view для согласованности с классами представлений элементов.
Класс QHeaderView является одним из классов Модель/Представление и входит в состав фреймворка Qt модель/представление.
Заголовок получает данные для каждого раздела из модели с помощью функции QAbstractItemModel::headerData(). Вы можете установить данные, используя QAbstractItemModel::setHeaderData().
Каждый заголовок имеет ориентацию и количество разделов, задаваемое функцией count(). Раздел относится к части заголовка — строке или столбцу в зависимости от ориентации.
Разделы можно перемещать и изменять размер с помощью moveSection() и resizeSection(); их также можно скрывать и показывать с помощью hideSection() и showSection().
Каждый раздел заголовка описывается идентификатором раздела, задаваемым его функцией section(), и может быть расположен в определённом visualIndex() в заголовке. В разделе можно установить индикатор сортировки с помощью setSortIndicator(); это указывает, будут ли элементы в связанном представлении элементов отсортированы в порядке, заданном разделом.
Для горизонтального заголовка раздел эквивалентен столбцу в модели, а для вертикального заголовка — строке в модели.
Перемещение разделов заголовка
Заголовок может быть зафиксирован на месте или сделать его перемещаемым с помощью setSectionsMovable(). Он может быть сделан нажимаемым с помощью setSectionsClickable(), и имеет поведение при изменении размера в соответствии с setSectionResizeMode().
Примечание: Двойной щелчок на заголовке для изменения размера раздела применим только для видимых строк.
Заголовок будет излучать sectionMoved(), если пользователь перемещает раздел, sectionResized(), если пользователь изменяет размер раздела, и sectionClicked(), а также sectionHandleDoubleClicked() в ответ на щелчки мышью. Заголовок также будет излучать sectionCountChanged().
Вы можете идентифицировать раздел, используя функции logicalIndex() и logicalIndexAt(), или по его позиции в индексе, используя функции visualIndex() и visualIndexAt(). Визуальный индекс изменится, если раздел будет перемещён, но логический индекс не изменится.
Внешний вид
QTableWidget и QTableView создают стандартные заголовки. Если вы хотите, чтобы заголовки были видимыми, вы можете использовать setVisible().
Не все ItemDataRole будут влиять на QHeaderView. Если вам нужно отображать другие роли, вы можете создать подкласс QHeaderView и переопределить paintEvent(). QHeaderView учитывает следующие роли данных элементов: TextAlignmentRole, DisplayRole, FontRole, DecorationRole, ForegroundRole и BackgroundRole.
Примечание: Каждый заголовок отображает данные для каждого раздела самостоятельно и не полагается на делегат. В результате вызов функции setItemDelegate() заголовка не окажет никакого влияния.
См. также Программирование Модель/Представление, QListView, QTableView и QTreeView.
Документация по типам членов
enum QHeaderView::ResizeMode
Режим изменения размера определяет поведение разделов заголовка. Его можно задать для всего представления заголовка или для отдельных разделов с помощью setSectionResizeMode().
| Константа | Значение | Описание |
|---|---|---|
QHeaderView::Interactive |
0 |
Пользователь может изменить размер раздела. Раздел также может быть изменён программно с помощью resizeSection(). Размер раздела по умолчанию — defaultSectionSize. (См. также cascadingSectionResizes.) |
QHeaderView::Fixed |
2 |
Пользователь не может изменить размер раздела. Раздел может быть изменён только программно с помощью resizeSection(). Размер раздела по умолчанию — defaultSectionSize. |
QHeaderView::Stretch |
1 |
QHeaderView автоматически изменит размер раздела, чтобы заполнить доступное пространство. Размер нельзя изменить ни пользователем, ни программно. |
QHeaderView::ResizeToContents |
3 |
QHeaderView автоматически изменит размер раздела до оптимального размера, основанного на содержимом всего столбца или строки. Размер нельзя изменить ни пользователем, ни программно. (Это значение было добавлено в версии 4.2) |
Следующие значения устарели:
| Константа | Значение | Описание |
|---|---|---|
QHeaderView::Custom |
Fixed |
Используйте Fixed вместо этого. |
См. также setResizeMode(), setSectionResizeMode(), stretchLastSection и minimumSectionSize.
Документация свойств
cascadingSectionResizes : bool
Это свойство указывает, будет ли интерактивное изменение размера каскадироваться на последующие секции после того, как секция, изменяемая пользователем, достигнет своего минимального размера.
Это свойство влияет только на секции, у которых режим изменения размера Interactive.
Значение по умолчанию — false.
Это свойство было добавлено в Qt 4.2.
Функции доступа:
| bool | cascadingSectionResizes() const |
| void | setCascadingSectionResizes(bool enable) |
См. также setSectionResizeMode().
defaultAlignment : Qt::Alignment
Это свойство содержит выравнивание по умолчанию текста в каждой секции заголовка.
Это свойство было добавлено в Qt 4.1.
Функции доступа:
| Qt::Alignment | defaultAlignment() const |
| void | setDefaultAlignment(Qt::Alignment alignment) |
defaultSectionSize : int
Это свойство содержит размер секций заголовка по умолчанию до изменения размера.
Это свойство влияет только на секции, у которых режим изменения размера Interactive или Fixed.
По умолчанию значение этого свойства зависит от стиля. Таким образом, при изменении стиля это свойство обновляется из него. Вызов setDefaultSectionSize() останавливает обновления, вызов resetDefaultSectionSize() восстановит поведение по умолчанию.
Функции доступа:
| int | defaultSectionSize() const |
| void | setDefaultSectionSize(int size) |
| void | resetDefaultSectionSize() |
См. также setSectionResizeMode() и minimumSectionSize.
firstSectionMovable : bool
Это свойство указывает, может ли первая колонка перемещаться пользователем.
Это свойство управляет возможностью перемещения первой колонки пользователем. В QTreeView первая колонка содержит структуру дерева и поэтому по умолчанию не может быть перемещена, даже после setSectionsMovable(true).
Её можно сделать перемещаемой, например, в случае плоских списков без структуры дерева, вызвав этот метод. В таком сценарии рекомендуется также вызвать QTreeView::setRootIsDecorated(false).
Установка в true не имеет эффекта, если не вызвана setSectionsMovable(true).
Это свойство было добавлено в Qt 5.11.
Функции доступа:
| bool | isFirstSectionMovable() const |
| void | setFirstSectionMovable(bool movable) |
См. также setSectionsMovable().
highlightSections : bool
Это свойство указывает, будут ли выделены секции, содержащие выбранные элементы.
По умолчанию это свойство равно false.
Функции доступа:
| bool | highlightSections() const |
| void | setHighlightSections(bool highlight) |
maximumSectionSize : int
Это свойство содержит максимальный размер секций заголовка.
Максимальный размер секции — это наибольший разрешенный размер. Значение по умолчанию для этого свойства — 1048575, что также является максимальным возможным размером секции. Установка maximum в -1 сбросит значение до максимального размера секции.
За исключением растяжения, это свойство учитывается всеми режимами изменения размера.
Это свойство было добавлено в Qt 5.2.
Функции доступа:
| int | maximumSectionSize() const |
| void | setMaximumSectionSize(int size) |
См. также setSectionResizeMode() и defaultSectionSize.
minimumSectionSize : int
Это свойство содержит минимальный размер секций заголовка.
Минимальный размер секции — это наименьший разрешенный размер. Если минимальный размер секции установлен в -1, QHeaderView будет использовать максимальное значение между глобальным отступом или размером метрики шрифта.
Это свойство учитывается всеми режимами изменения размера.
Это свойство было добавлено в Qt 4.2.
Функции доступа:
| int | minimumSectionSize() const |
| void | setMinimumSectionSize(int size) |
См. также setSectionResizeMode() и defaultSectionSize.
showSortIndicator : bool
Это свойство указывает, будет ли отображаться индикатор сортировки.
По умолчанию это свойство равно false.
Функции доступа:
| bool | isSortIndicatorShown() const |
| void | setSortIndicatorShown(bool show) |
См. также setSectionsClickable().
stretchLastSection : bool
Это свойство указывает, будет ли последняя видимая секция в заголовке занимать всё доступное пространство.
Значение по умолчанию — false.
Примечание: Горизонтальные заголовки, предоставляемые QTreeView, настроены с этим свойством, установленным в true, гарантируя, что виджет не тратит ни одного места, выделенного для его заголовка. Если это значение установлено в true, это свойство переопределит режим изменения размера, установленный для последней секции в заголовке.
Функции доступа:
| bool | stretchLastSection() const |
| void | setStretchLastSection(bool stretch) |
См. также setSectionResizeMode().
Документация функций-членов
QHeaderView::QHeaderView(Qt::Orientation orientation, QWidget *parent = nullptr)
Создаёт новый общий заголовок с заданной orientation и parent.
[virtual] QHeaderView::~QHeaderView()
Уничтожает заголовок.
int QHeaderView::count() const
Возвращает количество секций в заголовке.
См. также sectionCountChanged() и length().
[override virtual protected] void QHeaderView::currentChanged(const QModelIndex ¤t, const QModelIndex &old)
Переопределено из QAbstractItemView::currentChanged().
[override virtual protected] bool QHeaderView::event(QEvent *e)
Переопределено из QAbstractItemView::event().
[signal] void QHeaderView::geometriesChanged()
Этот сигнал испускается, когда геометрия заголовка изменилась.
Эта функция была добавлена в Qt 4.2.
[slot] void QHeaderView::headerDataChanged(Qt::Orientation orientation, int logicalFirst, int logicalLast)
Обновляет изменённые секции заголовка с заданной orientation, от logicalFirst до logicalLast включительно.
int QHeaderView::hiddenSectionCount() const
Возвращает количество скрытых секций в заголовке.
Эта функция была добавлена в Qt 4.1.
См. также setSectionHidden() и isSectionHidden().
void QHeaderView::hideSection(int logicalIndex)
Скрывает секцию, указанную logicalIndex.
См. также showSection(), isSectionHidden(), hiddenSectionCount() и setSectionHidden().
[override virtual protected] int QHeaderView::horizontalOffset() const
Переопределено из QAbstractItemView::horizontalOffset().
Возвращает горизонтальное смещение заголовка. Для вертикальных заголовков это 0.
См. также offset().
[protected] void QHeaderView::initStyleOption(QStyleOptionHeader *option) const
Инициализирует option значениями из этого QHeaderView. Этот метод полезен для подклассов, когда им нужен QStyleOptionHeader, но они не хотят заполнять всю информацию сами.
См. также QStyleOption::initFrom().
bool QHeaderView::isSectionHidden(int logicalIndex) const
Возвращает true если секция, указанная logicalIndex, явно скрыта от пользователя; в противном случае возвращает false.
См. также hideSection(), showSection(), setSectionHidden() и hiddenSectionCount().
int QHeaderView::length() const
Возвращает длину по ориентации заголовка.
См. также sizeHint(), setSectionResizeMode() и offset().
int QHeaderView::logicalIndex(int visualIndex) const
Возвращает logicalIndex для секции в заданной позиции visualIndex или -1, если visualIndex < 0 или visualIndex >= QHeaderView::count().
Обратите внимание, что visualIndex не зависит от скрытых секций.
См. также visualIndex() и sectionPosition().
int QHeaderView::logicalIndexAt(int position) const
Возвращает секцию, которая покрывает данную position в области просмотра.
См. также visualIndexAt() и isSectionHidden().
int QHeaderView::logicalIndexAt(int x, int y) const
Возвращает логический индекс секции в заданных координатах. Если заголовок горизонтальный, используется x, в противном случае y для поиска логического индекса.
int QHeaderView::logicalIndexAt(const QPoint &pos) const
Возвращает логический индекс секции в позиции, заданной в pos. Если заголовок горизонтальный, используется x-координата, в противном случае y-координата для поиска логического индекса.
См. также sectionPosition().
[override virtual protected] void QHeaderView::mouseDoubleClickEvent(QMouseEvent *e)
Переопределено из QAbstractItemView::mouseDoubleClickEvent().
[override virtual protected] void QHeaderView::mouseMoveEvent(QMouseEvent *e)
Переопределено из QAbstractItemView::mouseMoveEvent().
[override virtual protected] void QHeaderView::mousePressEvent(QMouseEvent *e)
Переопределено из QAbstractItemView::mousePressEvent().
[override virtual protected] void QHeaderView::mouseReleaseEvent(QMouseEvent *e)
Переопределено из QAbstractItemView::mouseReleaseEvent().
void QHeaderView::moveSection(int from, int to)
Перемещает секцию с визуальным индексом from на визуальный индекс to.
См. также sectionsMoved().
int QHeaderView::offset() const
Возвращает смещение заголовка: это самый левый (или самый верхний для вертикальных заголовков) видимый пиксель заголовка.
См. также setOffset().
Qt::Orientation QHeaderView::orientation() const
Возвращает ориентацию заголовка.
См. также Qt::Orientation.
[override virtual protected] void QHeaderView::paintEvent(QPaintEvent *e)
Переопределено из QAbstractScrollArea::paintEvent().
[virtual protected] void QHeaderView::paintSection(QPainter *painter, const QRect &rect, int logicalIndex) const
Отрисовывает секцию, указанную заданным logicalIndex, используя заданный painter и rect.
Обычно вы не должны вызывать эту функцию.
[override virtual] void QHeaderView::reset()
Переопределено из QAbstractItemView::reset().
int QHeaderView::resizeContentsPrecision() const
Возвращает точность, с которой QHeaderView будет рассчитывать при ResizeToContents.
Эта функция была добавлена в Qt 5.2.
См. также setResizeContentsPrecision() и setSectionResizeMode().
void QHeaderView::resizeSection(int logicalIndex, int size)
Изменяет размер секции, указанной logicalIndex, на size пикселей. Параметр size должен быть больше или равен нулю. Однако размер, равный нулю, не рекомендуется. В этой ситуации следует использовать hideSection вместо этого.
См. также sectionResized(), resizeMode(), sectionSize() и hideSection().
void QHeaderView::resizeSections(QHeaderView::ResizeMode mode)
Изменяет размеры секций в соответствии с заданным mode, игнорируя текущий режим изменения размера.
См. также resizeMode() и sectionResized().
[protected slot] void QHeaderView::resizeSections()
Изменяет размеры секций в соответствии с их размерами подсказок. Обычно вы не должны вызывать эту функцию.
bool QHeaderView::restoreState(const QByteArray &state)
Восстанавливает состояние этого представления заголовка. Функция возвращает true если состояние было восстановлено; в противном случае возвращает false.
Эта функция была добавлена в Qt 4.3.
См. также saveState().
QByteArray QHeaderView::saveState() const
Сохраняет текущее состояние этого представления заголовка.
Чтобы восстановить сохраненное состояние, передайте возвращаемое значение в restoreState().
Эта функция была добавлена в Qt 4.3.
См. также restoreState().
[signal] void QHeaderView::sectionClicked(int logicalIndex)
Этот сигнал испускается, когда секция нажимается. Логический индекс секции задается параметром logicalIndex.
Обратите внимание, что сигнал sectionPressed также будет испущен.
См. также setSectionsClickable() и sectionPressed().
END_OF_DOCUMENT_MARKER
[signal] void QHeaderView::sectionCountChanged(int oldCount, int newCount)
Этот сигнал испускается, когда меняется количество секций, то есть когда секции добавляются или удаляются. Исходное количество указано в oldCount, а новое — в newCount.
См. также count(), length() и headerDataChanged().
[signal] void QHeaderView::sectionDoubleClicked(int logicalIndex)
Этот сигнал испускается, когда секция дважды щелкнута. Логический индекс секции указан в logicalIndex.
См. также setSectionsClickable().
[signal] void QHeaderView::sectionEntered(int logicalIndex)
Этот сигнал испускается, когда курсор перемещается над секцией и нажимается левая кнопка мыши. Логический индекс секции указан в logicalIndex.
Эта функция была введена в Qt 4.3.
См. также setSectionsClickable() и sectionPressed().
[signal] void QHeaderView::sectionHandleDoubleClicked(int logicalIndex)
Этот сигнал испускается, когда секция дважды щелкнута. Логический индекс секции указан в logicalIndex.
См. также setSectionsClickable().
[signal] void QHeaderView::sectionMoved(int logicalIndex, int oldVisualIndex, int newVisualIndex)
Этот сигнал испускается, когда секция перемещена. Логический индекс секции указан в logicalIndex, предыдущий индекс — в oldVisualIndex, а новый индекс позиции — в newVisualIndex.
См. также moveSection().
int QHeaderView::sectionPosition(int logicalIndex) const
Возвращает позицию секции для данного logicalIndex или -1, если секция скрыта. Позиция измеряется в пикселях от верхнего левого угла первого видимого элемента до верхнего левого угла элемента с logicalIndex. Измерение выполняется по оси X для горизонтальных заголовков и по оси Y для вертикальных заголовков.
См. также sectionViewportPosition().
[signal] void QHeaderView::sectionPressed(int logicalIndex)
Этот сигнал испускается, когда секция нажата. Логический индекс секции указан в logicalIndex.
См. также setSectionsClickable().
QHeaderView::ResizeMode QHeaderView::sectionResizeMode(int logicalIndex) const
Возвращает режим изменения размера, применяемый к секции, указанной данным logicalIndex.
Эта функция была введена в Qt 5.0.
См. также setSectionResizeMode().
[signal] void QHeaderView::sectionResized(int logicalIndex, int oldSize, int newSize)
Этот сигнал испускается, когда секция изменена в размерах. Логический номер секции указан в logicalIndex, старый размер — в oldSize, а новый — в newSize.
См. также resizeSection().
int QHeaderView::sectionSize(int logicalIndex) const
Возвращает ширину (или высоту для вертикальных заголовков) заданного logicalIndex.
См. также length(), setSectionResizeMode() и defaultSectionSize().
[virtual protected] QSize QHeaderView::sectionSizeFromContents(int logicalIndex) const
Возвращает размер содержимого секции, указанной заданным logicalIndex.
См. также defaultSectionSize().
int QHeaderView::sectionSizeHint(int logicalIndex) const
Возвращает подходящее значение размера для секции, указанной logicalIndex.
См. также sizeHint(), defaultSectionSize(), minimumSectionSize() и maximumSectionSize().
int QHeaderView::sectionViewportPosition(int logicalIndex) const
Возвращает позицию секции в области просмотра для данного logicalIndex.
Если секция скрыта, возвращаемое значение не определено.
См. также sectionPosition() и isSectionHidden().
[protected slot] void QHeaderView::sectionsAboutToBeRemoved(const QModelIndex &parent, int logicalFirst, int logicalLast)
Этот слот вызывается, когда секции удаляются из parent. logicalFirst и logicalLast указывают, где были удалены секции.
Если удаляется только одна секция, logicalFirst и logicalLast будут одинаковыми.
bool QHeaderView::sectionsClickable() const
Возвращает true если заголовок нажимабелен; в противном случае возвращает false. Нажимабельный заголовок может быть настроен для изменения представления данных в представлении, связанном с заголовком.
Эта функция была введена в Qt 5.0.
См. также setSectionsClickable().
bool QHeaderView::sectionsHidden() const
Возвращает true если секции в заголовке скрыты; в противном случае возвращает false;
Эта функция была введена в Qt 4.1.
См. также setSectionHidden().
[protected slot] void QHeaderView::sectionsInserted(const QModelIndex &parent, int logicalFirst, int logicalLast)
Этот слот вызывается, когда секции вставляются в parent. Индексы logicalFirst и logicalLast указывают, куда были вставлены новые секции.
Если вставляется только одна секция, logicalFirst и logicalLast будут одинаковыми.
bool QHeaderView::sectionsMovable() const
Возвращает true если пользователь может перемещать заголовок; в противном случае возвращает false.
По умолчанию, секции перемещаемы в QTreeView (кроме первой), и не перемещаемы в QTableView.
Эта функция была введена в Qt 5.0.
См. также setSectionsMovable().
bool QHeaderView::sectionsMoved() const
Возвращает true если секции в заголовке были перемещены; в противном случае возвращает false;
См. также moveSection().
[override virtual] void QHeaderView::setModel(QAbstractItemModel *model)
Переопределено из QAbstractItemView::setModel().
[slot] void QHeaderView::setOffset(int offset)
Устанавливает смещение заголовка в offset.
См. также offset() и length().
[slot] void QHeaderView::setOffsetToLastSection()
Устанавливает смещение, чтобы последняя секция была видна.
Эта функция была введена в Qt 4.2.
См. также setOffset(), sectionPosition() и setOffsetToSectionPosition().
[slot] void QHeaderView::setOffsetToSectionPosition(int visualSectionNumber)
Устанавливает смещение до начала секции по заданному visualSectionNumber. visualSectionNumber — это фактическая видимая секция, когда скрытые секции не учитываются. Это не всегда совпадает с visualIndex().
Эта функция была введена в Qt 4.2.
См. также setOffset() и sectionPosition().
void QHeaderView::setResizeContentsPrecision(int precision)
Устанавливает точность, с которой QHeaderView должен рассчитывать размер, когда используется ResizeToContents. Низкое значение обеспечит менее точный, но быстрый автоматический размер, в то время как более высокое значение обеспечит более точный, но потенциально медленный размер.
Число precision указывает, сколько секций следует учитывать при расчете предпочтительного размера.
Значение по умолчанию равно 1000, что означает, что горизонтальный столбец с автоматическим изменением размера будет анализировать не более 1000 строк при расчете автоматического изменения размера.
Особое значение 0 означает, что будет анализироваться только видимая область. Особое значение -1 означает, что будет анализироваться все элементы.
Это значение используется в QTableView::sizeHintForColumn(), QTableView::sizeHintForRow() и QTreeView::sizeHintForColumn(). Переопределение этих функций может привести к тому, что эта функция не будет иметь эффекта.
Эта функция была представлена в Qt 5.2.
См. также resizeContentsPrecision(), setSectionResizeMode(), resizeSections(), QTableView::sizeHintForColumn(), QTableView::sizeHintForRow(), и QTreeView::sizeHintForColumn().
void QHeaderView::setSectionHidden(int logicalIndex, bool hide)
Если hide имеет значение true, секция, заданная logicalIndex, скрывается; в противном случае секция отображается.
См. также isSectionHidden() и hiddenSectionCount().
void QHeaderView::setSectionResizeMode(QHeaderView::ResizeMode mode)
Устанавливает ограничения на изменение размера заголовка, задаваемые данным mode.
Эта функция была представлена в Qt 5.0.
См. также sectionResizeMode(), resizeMode(), length(), и sectionResized().
void QHeaderView::setSectionResizeMode(int logicalIndex, QHeaderView::ResizeMode mode)
Устанавливает ограничения на изменение размера секции, заданной logicalIndex в заголовке, задаваемые данным mode. Логический индекс должен существовать на момент вызова этой функции.
Примечание: Это значение будет проигнорировано для последней секции, если свойство stretchLastSection установлено в значение true. Это значение по умолчанию для горизонтальных заголовков, предоставляемых QTreeView.
Эта функция была представлена в Qt 5.0.
См. также setStretchLastSection() и resizeContentsPrecision().
void QHeaderView::setSectionsClickable(bool clickable)
Если clickable имеет значение true, заголовок будет реагировать на одиночные щелчки.
Эта функция была представлена в Qt 5.0.
См. также sectionsClickable(), sectionClicked(), sectionPressed(), и setSortIndicatorShown().
void QHeaderView::setSectionsMovable(bool movable)
Если movable имеет значение true, секции заголовка могут перемещаться пользователем; в противном случае они фиксированы.
При использовании с QTreeView первый столбец по умолчанию не перемещаем (поскольку он содержит структуру дерева). Вы можете сделать его перемещаемым с помощью setFirstSectionMovable(true).
Эта функция была представлена в Qt 5.0.
См. также sectionsMovable(), sectionMoved(), и setFirstSectionMovable().
[override virtual protected] void QHeaderView::setSelection(const QRect &rect, QItemSelectionModel::SelectionFlags flags)
Переопределено из QAbstractItemView::setSelection().
Выбирает элементы в заданном rect в соответствии с указанными flags.
Реализация базового класса ничего не делает.
void QHeaderView::setSortIndicator(int logicalIndex, Qt::SortOrder order)
Устанавливает индикатор сортировки для секции, указанной заданным logicalIndex, в направлении, указанном order, и удаляет индикатор сортировки из любой другой секции, которая его отображала.
logicalIndex может быть -1, в этом случае индикатор сортировки не будет отображаться, и модель вернётся к естественному, несортированному порядку. Обратите внимание, что не все модели поддерживают это и могут даже аварийно завершить работу в этом случае.
См. также sortIndicatorSection() и sortIndicatorOrder().
[override virtual] void QHeaderView::setVisible(bool v)
Переопределено из QWidget::setVisible().
void QHeaderView::showSection(int logicalIndex)
Отображает секцию, заданную logicalIndex.
См. также hideSection(), isSectionHidden(), hiddenSectionCount(), и setSectionHidden().
[override virtual] QSize QHeaderView::sizeHint() const
Переопределено из QAbstractScrollArea::sizeHint().
Возвращает подходящий размер для этого заголовка.
См. также sectionSizeHint().
[signal] void QHeaderView::sortIndicatorChanged(int logicalIndex, Qt::SortOrder order)
Этот сигнал генерируется при изменении секции, содержащей индикатор сортировки, или порядка, указанного индикатором. Логический индекс секции указан logicalIndex, а порядок сортировки указан order.
Эта функция была представлена в Qt 4.3.
См. также setSortIndicator().
Qt::SortOrder QHeaderView::sortIndicatorOrder() const
Возвращает порядок индикатора сортировки. Если ни одна секция не имеет индикатора сортировки, значение возвращаемое этой функцией, неопределённо.
См. также setSortIndicator() и sortIndicatorSection().
int QHeaderView::sortIndicatorSection() const
Возвращает логический индекс секции, имеющей индикатор сортировки. По умолчанию это секция 0.
См. также setSortIndicator(), sortIndicatorOrder(), и setSortIndicatorShown().
int QHeaderView::stretchSectionCount() const
Возвращает количество секций, установленных в режим растяжения. В представлениях это можно использовать для проверки, необходимо ли заголовку представления изменять размер секций при изменении геометрии представления.
Эта функция была представлена в Qt 4.1.
См. также stretchLastSection и resizeMode().
void QHeaderView::swapSections(int first, int second)
Меняет местами секцию с визуальным индексом first и секцию с визуальным индексом second.
Эта функция была представлена в Qt 4.2.
См. также moveSection().
[override virtual protected] int QHeaderView::verticalOffset() const
Переопределено из QAbstractItemView::verticalOffset().
Возвращает вертикальное смещение заголовка. Для горизонтальных заголовков это 0.
См. также offset().
[override virtual protected] bool QHeaderView::viewportEvent(QEvent *e)
Переопределено из QAbstractItemView::viewportEvent().
int QHeaderView::visualIndex(int logicalIndex) const
Возвращает визуальное положение индекса секции, заданной logicalIndex, или -1 в противном случае.
Скрытые секции по-прежнему имеют допустимые визуальные индексы.
См. также logicalIndex().
int QHeaderView::visualIndexAt(int position) const
Возвращает визуальный индекс секции, которая покрывает заданную position в области просмотра.
См. также logicalIndexAt().
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.11/qheaderview.html