Класс QTreeView
Класс QTreeView предоставляет реализацию представления дерева по умолчанию на основе модели/представления. Подробнее...
| Заголовок: | #include <QTreeView> |
| qmake: | QT += widgets |
| Наследуется от: | QAbstractItemView |
| Наследует: |
Свойства
|
|
- 16 свойств унаследовано от QAbstractItemView
- 3 свойства унаследовано от QAbstractScrollArea
- 6 свойств унаследовано от QFrame
- 59 свойств унаследовано от QWidget
- 1 свойство унаследовано от QObject
Общедоступные функции
| QTreeView(QWidget *parent = Q_NULLPTR) | |
| ~QTreeView() | |
| bool | всеСтолбцыПоказыватьФокус() const |
| int | задержкаАвторасширения() const |
| int | колонкаВ(int x) const |
| int | позицияПоляПросмотраКолонки(int column) const |
| int | ширинаКолонки(int column) const |
| bool | расширятьПриДвойномЩелчке() const |
| QHeaderView * | заголовок() const |
| int | отступ() const |
| QModelIndex | индексВыше(const QModelIndex &index) const |
| QModelIndex | индексНиже(const QModelIndex &index) const |
| bool | анимирован() const |
| bool | скрытаКолонка(int column) const |
| bool | расширено(const QModelIndex &index) const |
| bool | перваяКолонкаРазмазана(int row, const QModelIndex &parent) const |
| bool | заголовокСкрыт() const |
| bool | скрытаСтрока(int row, const QModelIndex &parent) const |
| bool | сортировкаВключена() const |
| bool | элементыРасширяемые() const |
| void | сброситьОтступ() |
| bool | кореньДекорирован() const |
| void | установитьВсеКолонкиФокус(bool enable) |
| void | установитьАнимацию(bool enable) |
| void | установитьЗадержкуАвторасширения(int delay) |
| void | скрытьКолонки(int column, bool hide) |
| void | установитьШиринуКолонки(int column, int width) |
| void | установитьРасширено(const QModelIndex &index, bool expanded) |
| void | установитьРасширениеПриДвойномЩелчке(bool enable) |
| void | установитьПервуюКолонкиРазмазанную(int row, const QModelIndex &parent, bool span) |
| void | установитьЗаголовок(QHeaderView *header) |
| void | установитьЗаголовокСкрыт(bool hide) |
| void | установитьОтступ(int i) |
| void | установитьЭлементыРасширяемые(bool enable) |
| void | установитьКореньДекорированный(bool show) |
| void | скрытьСтроки(int row, const QModelIndex &parent, bool hide) |
| void | установитьСортировкуВключена(bool enable) |
| void | установитьПоложениеДерева(int index) |
| void | установитьОдинаковуюВысотуСтрок(bool uniform) |
| void | установитьПереносСлов(bool on) |
| void | отсортироватьПоКолонке(int column, Qt::SortOrder order) |
| int | положениеДерева() const |
| bool | одинаковаяВысотаСтрок() const |
| bool | переносСлов() const |
Переопределенные общедоступные функции
| виртуальный void | dataChanged(const QModelIndex &topLeft, const QModelIndex &bottomRight, const QVector<int> &roles = QVector<int> ()) |
| виртуальный QModelIndex | indexAt(const QPoint &point) const |
| виртуальный void | keyboardSearch(const QString &search) |
| виртуальный void | reset() |
| виртуальный void | scrollTo(const QModelIndex &index, ScrollHint hint = EnsureVisible) |
| виртуальный void | selectAll() |
| виртуальный void | setModel(QAbstractItemModel *model) |
| виртуальный void | setRootIndex(const QModelIndex &index) |
| виртуальный void | setSelectionModel(QItemSelectionModel *selectionModel) |
| виртуальный QRect | visualRect(const QModelIndex &index) const |
- 59 общедоступных функций, унаследованных от QAbstractItemView
- 20 общедоступных функций, унаследованных от QAbstractScrollArea
- 14 общедоступных функций, унаследованных от QFrame
- 214 общедоступных функций, унаследованных от QWidget
- 32 общедоступных функций, унаследованных от QObject
- 14 общедоступных функций, унаследованных от QPaintDevice
Открытые слоты
| void | collapse(const QModelIndex &index) |
| void | collapseAll() |
| void | expand(const QModelIndex &index) |
| void | expandAll() |
| void | expandToDepth(int depth) |
| void | hideColumn(int column) |
| void | resizeColumnToContents(int column) |
| void | showColumn(int column) |
- 9 открытых слотов, унаследованных от QAbstractItemView
- 19 открытых слотов, унаследованных от QWidget
- 1 открытый слот, унаследованный от QObject
Сигналы
| void | collapsed(const QModelIndex &index) |
| void | expanded(const QModelIndex &index) |
- 7 сигналов, унаследованных от QAbstractItemView
- 3 сигналов, унаследованных от QWidget
- 2 сигналов, унаследованных от QObject
Защищенные функции
| виртуальный void | drawBranches(QPainter *painter, const QRect &rect, const QModelIndex &index) const |
| виртуальный void | drawRow(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const |
| void | drawTree(QPainter *painter, const QRegion ®ion) const |
| int | indexRowSizeHint(const QModelIndex &index) const |
| int | rowHeight(const QModelIndex &index) const |
Переопределенные защищенные функции
| virtual void | currentChanged(const QModelIndex ¤t, const QModelIndex &previous) |
| virtual void | dragMoveEvent(QDragMoveEvent *event) |
| virtual int | horizontalOffset() const |
| virtual bool | isIndexHidden(const QModelIndex &index) const |
| virtual void | keyPressEvent(QKeyEvent *event) |
| virtual void | mouseDoubleClickEvent(QMouseEvent *event) |
| virtual void | mouseMoveEvent(QMouseEvent *event) |
| virtual void | mousePressEvent(QMouseEvent *event) |
| virtual void | mouseReleaseEvent(QMouseEvent *event) |
| virtual QModelIndex | moveCursor(CursorAction cursorAction, Qt::KeyboardModifiers modifiers) |
| virtual void | paintEvent(QPaintEvent *event) |
| virtual void | rowsAboutToBeRemoved(const QModelIndex &parent, int start, int end) |
| virtual void | rowsInserted(const QModelIndex &parent, int start, int end) |
| virtual void | scrollContentsBy(int dx, int dy) |
| virtual QModelIndexList | selectedIndexes() const |
| virtual void | selectionChanged(const QItemSelection &selected, const QItemSelection &deselected) |
| virtual void | setSelection(const QRect &rect, QItemSelectionModel::SelectionFlags command) |
| virtual int | sizeHintForColumn(int column) const |
| virtual void | timerEvent(QTimerEvent *event) |
| virtual void | updateGeometries() |
| virtual int | verticalOffset() const |
| virtual bool | viewportEvent(QEvent *event) |
| virtual QSize | viewportSizeHint() const |
| virtual QRegion | visualRegionForSelection(const QItemSelection &selection) const |
- 37 защищенные функции, унаследованные от QAbstractItemView
- 20 защищенные функции, унаследованные от QAbstractScrollArea
- 4 защищенные функции, унаследованные от QFrame
- 35 защищенные функции, унаследованные от QWidget
- 9 защищенные функции, унаследованные от QObject
- 1 защищенная функция, унаследованная от QPaintDevice
Защищенные слоты
| void | columnCountChanged(int oldCount, int newCount) |
| void | columnMoved() |
| void | columnResized(int column, int oldSize, int newSize) |
| void | rowsRemoved(const QModelIndex &parent, int start, int end) |
- 9 защищенных слотов, унаследованных от QAbstractItemView
- 1 защищенный слот, унаследованный от QWidget
Дополнительные унаследованные члены
- 5 статических публичных членов, унаследованных от QWidget
- 11 статических публичных членов, унаследованных от QObject
Подробное описание
Класс QTreeView предоставляет реализацию по умолчанию для виджета дерева на основе модели/представления.
Класс QTreeView реализует древовидное представление элементов из модели. Этот класс используется для предоставления стандартных иерархических списков, которые ранее предоставлял класс QListView, но с использованием более гибкого подхода, предоставляемого архитектурой Qt модель/представление.
Класс QTreeView — это один из классов модели/представления и является частью фреймворка Qt модель/представление.
QTreeView реализует интерфейсы, определённые классом QAbstractItemView, чтобы позволить ему отображать данные, предоставляемые моделями, производными от класса QAbstractItemModel.
Просто создать виджет дерева, отображающий данные из модели. В следующем примере содержимое каталога предоставляется моделью QFileSystemModel и отображается как дерево:
QFileSystemModel *model = new QFileSystemModel;
model->setRootPath(QDir::currentPath());
QTreeView *tree = new QTreeView(splitter);
tree->setModel(model); Архитектура модель/представление гарантирует, что содержимое виджета дерева обновляется при изменении модели.
Элементы, имеющие дочерние элементы, могут быть в раскрытом (дочерние элементы видны) или свёрнутом (дочерние элементы скрыты) состоянии. При изменении этого состояния генерируется сигнал collapsed() или expanded() с индексом модели соответствующего элемента.
Количество отступов, используемых для обозначения уровней иерархии, контролируется свойством отступ.
Заголовки в виджетах дерева создаются с помощью класса QHeaderView и могут быть скрыты с помощью header()->hide(). Обратите внимание, что каждый заголовок настроен с установленным свойством stretchLastSection в значение true, гарантируя, что представление не тратит ни одного выделенного для него места на заголовок. Если это значение установлено в значение true, это свойство переопределит режим изменения размера, установленный для последнего раздела в заголовке.
По умолчанию все столбцы в виджете дерева перемещаемы, за исключением первого. Чтобы отключить перемещение этих столбцов, используйте функцию QHeaderView's setSectionsMovable(). Дополнительную информацию о переупорядочении разделов см. в разделе Перемещение разделов заголовка.
Сочетания клавиш
Виджет QTreeView поддерживает набор сочетаний клавиш, которые позволяют пользователю перемещаться по представлению и взаимодействовать с содержимым элементов:
| Ключ | Действие |
|---|---|
| Вверх | Перемещает курсор к элементу в том же столбце на предыдущей строке. Если у родительского элемента текущего элемента больше нет строк для навигации, курсор перемещается к соответствующему элементу в последней строке предшествующего родительскому элементу «родственника». |
| Вниз | Перемещает курсор к элементу в том же столбце на следующей строке. Если у родительского элемента текущего элемента больше нет строк для навигации, курсор перемещается к соответствующему элементу в первой строке «родственника», следующего за родительским элементом. |
| Влево | Скрывает потомков текущего элемента (если они есть), сворачивая ветвь. |
| Минус | То же, что и Стрелка влево. |
| Вправо | Отображает потомков текущего элемента (если они есть), разворачивая ветвь. |
| Плюс | То же, что и Стрелка вправо. |
| Звёздочка | Развертывает всех потомков текущего элемента (если они есть). |
| PageUp | Перемещает курсор на одну страницу вверх. |
| PageDown | Перемещает курсор на одну страницу вниз. |
| Home | Перемещает курсор к элементу в том же столбце первой строки первого верхнего уровня элемента в модели. |
| End | Перемещает курсор к элементу в том же столбце последней строки последнего верхнего уровня элемента в модели. |
| F2 | В редактируемых моделях это открывает текущий элемент для редактирования. Кнопка Esc может использоваться для отмены процесса редактирования и отката любых изменений в отображаемых данных. |
Улучшение производительности
Можно дать представлению подсказки о данных, с которыми оно работает, чтобы улучшить его производительность при отображении большого количества элементов. Один из подходов для представлений, предназначенных для отображения элементов с одинаковой высотой, заключается в установке свойства uniformRowHeights в значение true.
См. также QListView, QTreeWidget, Классы представлений, QAbstractItemModel, QAbstractItemView и Пример представления каталога.
Документация свойств
allColumnsShowFocus : bool
Это свойство указывает, следует ли отображать фокус элемента с помощью всех столбцов.
Если это свойство true, все столбцы будут отображать фокус, в противном случае фокус будет отображаться только в одном столбце.
По умолчанию значение false.
Это свойство было введено в Qt 4.2.
Функции доступа:
| bool | allColumnsShowFocus() const |
| void | setAllColumnsShowFocus(bool enable) |
animated : bool
Это свойство указывает, включены ли анимации.
Если это свойство true, виджет treeview будет анимировать раскрытие и сворачивание ветвей. Если это свойство false, виджет treeview будет раскрывать или сворачивать ветви мгновенно без отображения анимации.
По умолчанию, это свойство false.
Это свойство было введено в Qt 4.2.
Функции доступа:
| bool | isAnimated() const |
| void | setAnimated(bool enable) |
autoExpandDelay : int
Это свойство хранит задержку времени перед открытием элементов дерева во время операции перетаскивания.
Это свойство хранит количество миллисекунд, которое пользователь должен подождать над узлом, прежде чем этот узел будет автоматически открыт или закрыт. Если значение меньше 0, автоматическое раскрытие отключено.
По умолчанию это свойство имеет значение -1, что означает отключение автоматического раскрытия.
Это свойство было введено в Qt 4.3.
Функции доступа:
| int | autoExpandDelay() const |
| void | setAutoExpandDelay(int delay) |
expandsOnDoubleClick : bool
Это свойство указывает, могут ли элементы быть раскрыты двойным щелчком.
Это свойство указывает, может ли пользователь раскрывать и сворачивать элементы двойным щелчком. Значение по умолчанию — true.
Это свойство было введено в Qt 4.4.
Функции доступа:
| bool | expandsOnDoubleClick() const |
| void | setExpandsOnDoubleClick(bool enable) |
См. также itemsExpandable.
headerHidden : bool
Это свойство указывает, отображается ли заголовок.
Если это свойство true, заголовок не отображается, в противном случае отображается. Значение по умолчанию — false.
Это свойство было введено в Qt 4.4.
Функции доступа:
| bool | isHeaderHidden() const |
| void | setHeaderHidden(bool hide) |
См. также header().
indentation : int
Отступ элементов в виджете tree view.
Это свойство хранит отступ в пикселях элементов для каждого уровня в виджете tree view. Для элементов верхнего уровня отступ указывает горизонтальное расстояние от края области просмотра до элементов в первом столбце; для дочерних элементов он указывает их отступ от родительских элементов.
По умолчанию значение этого свойства зависит от стиля. Таким образом, при изменении стиля это свойство обновляется из него. Вызов setIndentation() останавливает обновления, вызов resetIndentation() восстановит поведение по умолчанию.
Функции доступа:
| int | indentation() const |
| void | setIndentation(int i) |
| void | resetIndentation() |
itemsExpandable : bool
Это свойство указывает, могут ли элементы быть раскрыты пользователем.
Это свойство указывает, может ли пользователь интерактивно раскрывать и сворачивать элементы.
По умолчанию это свойство true.
Функции доступа:
| bool | itemsExpandable() const |
| void | setItemsExpandable(bool enable) |
rootIsDecorated : bool
Это свойство указывает, следует ли отображать элементы управления для раскрытия и сворачивания элементов верхнего уровня.
Элементы с дочерними элементами обычно отображаются с элементами управления для их раскрытия и сворачивания, позволяя отображать или скрывать их дочерние элементы. Если это свойство равно false, эти элементы управления не отображаются для элементов верхнего уровня. Это может использоваться для того, чтобы структура дерева с одним уровнем выглядела как простой список элементов.
По умолчанию это свойство true.
Функции доступа:
| bool | rootIsDecorated() const |
| void | setRootIsDecorated(bool show) |
sortingEnabled : bool
Это свойство указывает, включена ли сортировка.
Если это свойство true, сортировка включена для дерева; если свойство равно false, сортировка отключена. Значение по умолчанию — false.
Примечание: Для избежания проблем с производительностью рекомендуется включать сортировку после вставки элементов в дерево. В качестве альтернативы, вы можете вставить элементы в список перед вставкой в дерево.
Это свойство было введено в Qt 4.2.
Функции доступа:
| bool | isSortingEnabled() const |
| void | setSortingEnabled(bool enable) |
См. также sortByColumn().
uniformRowHeights : bool
Это свойство указывает, имеют ли все элементы в treeview одинаковую высоту.
Это свойство следует устанавливать в true только в том случае, если гарантируется, что все элементы в представлении имеют одинаковую высоту. Это позволяет представлению выполнять некоторые оптимизации.
Высота берется из первого элемента в представлении. Она обновляется при изменении данных этого элемента.
Примечание: Если размер подсказки редактора больше размера подсказки ячейки, используется подсказка размера редактора.
По умолчанию это свойство false.
Функции доступа:
| bool | uniformRowHeights() const |
| void | setUniformRowHeights(bool uniform) |
wordWrap : bool
Это свойство хранит политику перевода текста элемента по словам.
Если это свойство true, текст элемента переносится по необходимости в местах разрыва слов; в противном случае он не переносится вообще. Это свойство false по умолчанию.
Обратите внимание, что даже если перенос по словам включен, ячейка не будет расширена, чтобы вместить весь текст. Эллипсис будет вставлен в соответствии с текущим textElideMode.
Это свойство было введено в Qt 4.3.
Функции доступа:
| bool | wordWrap() const |
| void | setWordWrap(bool on) |
Документация функций-членов
QTreeView::QTreeView(QWidget *parent = Q_NULLPTR)
Создаёт виджет QTreeView с заданным родительским виджетом для отображения данных модели. Используйте setModel() для задания модели.
См. также QAbstractItemModel.
QTreeView::~QTreeView()
Удаляет виджет QTreeView.
[slot] void QTreeView::collapse(const QModelIndex &index)
Сворачивает элемент модели, заданный индексом index.
См. также collapsed().
[slot] void QTreeView::collapseAll()
Сворачивает все раскрытые элементы.
Эта функция была введена в Qt 4.2.
См. также expandAll(), expand(), collapse() и setExpanded().
[signal] void QTreeView::collapsed(const QModelIndex &index)
Этот сигнал излучается, когда элемент, указанный index, сворачивается.
int QTreeView::columnAt(int x) const
Возвращает номер столбца в представлении дерева, заголовок которого охватывает координату x.
[protected slot] void QTreeView::columnCountChanged(int oldCount, int newCount)
Сообщает представлению дерева, что количество столбцов в представлении дерева изменилось с oldCount на newCount.
[protected slot] void QTreeView::columnMoved()
Этот слот вызывается всякий раз, когда столбец перемещается.
[protected slot] void QTreeView::columnResized(int column, int oldSize, int newSize)
Эта функция вызывается всякий раз, когда изменяется размер столбца column в заголовке. oldSize и newSize указывают предыдущий и новый размеры в пикселях соответственно.
См. также setColumnWidth().
int QTreeView::columnViewportPosition(int column) const
Возвращает горизонтальную позицию столбца column в области просмотра.
int QTreeView::columnWidth(int column) const
Возвращает ширину столбца column.
См. также resizeColumnToContents() и setColumnWidth().
[virtual protected] void QTreeView::currentChanged(const QModelIndex ¤t, const QModelIndex &previous)
Переопределено из QAbstractItemView::currentChanged().
[virtual] void QTreeView::dataChanged(const QModelIndex &topLeft, const QModelIndex &bottomRight, const QVector<int> &roles = QVector<int> ())
Переопределено из QAbstractItemView::dataChanged().
[virtual protected] void QTreeView::dragMoveEvent(QDragMoveEvent *event)
Переопределено из QWidget::dragMoveEvent().
[virtual protected] void QTreeView::drawBranches(QPainter *painter, const QRect &rect, const QModelIndex &index) const
Рисует ветви в представлении дерева в той же строке, что и элемент модели index, используя заданный painter. Ветви рисуются в прямоугольнике, заданном rect.
[virtual protected] void QTreeView::drawRow(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const
Рисует строку в представлении дерева, содержащую элемент модели index, используя заданный painter. Свойства option управляют способом отображения элемента.
См. также setAlternatingRowColors().
[protected] void QTreeView::drawTree(QPainter *painter, const QRegion ®ion) const
Рисует часть дерева, пересекающую заданную region, используя указанный painter.
Эта функция была введена в Qt 4.2.
См. также paintEvent().
[slot] void QTreeView::expand(const QModelIndex &index)
Развертывает элемент модели, указанный index.
См. также expanded().
[slot] void QTreeView::expandAll()
Развертывает все разворачиваемые элементы.
Предупреждение: если модель содержит большое количество элементов, выполнение этой функции займет некоторое время.
Эта функция была введена в Qt 4.2.
См. также collapseAll(), expand(), collapse() и setExpanded().
[slot] void QTreeView::expandToDepth(int depth)
Развертывает все разворачиваемые элементы до заданной depth.
Эта функция была введена в Qt 4.3.
См. также expandAll(), collapseAll(), expand(), collapse() и setExpanded().
[signal] void QTreeView::expanded(const QModelIndex &index)
Этот сигнал излучается, когда элемент, указанный index, развернут.
См. также setExpanded().
QHeaderView *QTreeView::header() const
Возвращает заголовок для представления дерева.
См. также setHeader() и QAbstractItemModel::headerData().
[slot] void QTreeView::hideColumn(int column)
Скрывает заданный column.
Примечание: Эта функция должна вызываться только после инициализации модели, так как представлению необходимо знать количество столбцов для скрытия column.
См. также showColumn() и setColumnHidden().
[virtual protected] int QTreeView::horizontalOffset() const
Переопределено из QAbstractItemView::horizontalOffset().
Возвращает горизонтальное смещение элементов в представлении дерева.
Обратите внимание, что представление дерева использует позиции горизонтального заголовка для определения позиций столбцов в представлении.
См. также verticalOffset().
QModelIndex QTreeView::indexAbove(const QModelIndex &index) const
Возвращает индекс модели элемента, расположенного над index.
[virtual] QModelIndex QTreeView::indexAt(const QPoint &point) const
Переопределено из QAbstractItemView::indexAt().
QModelIndex QTreeView::indexBelow(const QModelIndex &index) const
Возвращает индекс модели элемента, расположенного под index.
[protected] int QTreeView::indexRowSizeHint(const QModelIndex &index) const
Возвращает размер подсказки для строки, указанной index.
См. также sizeHintForColumn() и uniformRowHeights().
bool QTreeView::isColumnHidden(int column) const
Возвращает true если столбец column скрыт; в противном случае возвращает false.
См. также hideColumn() и isRowHidden().
bool QTreeView::isExpanded(const QModelIndex &index) const
Возвращает true если элемент модели index развернут; в противном случае возвращает false.
См. также expand(), expanded() и setExpanded().
bool QTreeView::isFirstColumnSpanned(int row, const QModelIndex &parent) const
Возвращает true если элемент в первом столбце в заданной строке row родительского элемента parent охватывает все столбцы; в противном случае возвращает false.
Эта функция была введена в Qt 4.3.
См. также setFirstColumnSpanned().
[virtual protected] bool QTreeView::isIndexHidden(const QModelIndex &index) const
Переопределено из QAbstractItemView::isIndexHidden().
bool QTreeView::isRowHidden(int row, const QModelIndex &parent) const
Возвращает true если элемент в заданной строке row родительского элемента parent скрыт; в противном случае возвращает false.
См. также setRowHidden() и isColumnHidden().
[virtual protected] void QTreeView::keyPressEvent(QKeyEvent *event)
Переопределено из QWidget::keyPressEvent().
[virtual] void QTreeView::keyboardSearch(const QString &search)
Переопределено из QAbstractItemView::keyboardSearch().
[virtual protected] void QTreeView::mouseDoubleClickEvent(QMouseEvent *event)
Переопределено из QWidget::mouseDoubleClickEvent().
[virtual protected] void QTreeView::mouseMoveEvent(QMouseEvent *event)
Переопределено из QWidget::mouseMoveEvent().
[virtual protected] void QTreeView::mousePressEvent(QMouseEvent *event)
Переопределено из QWidget::mousePressEvent().
[virtual protected] void QTreeView::mouseReleaseEvent(QMouseEvent *event)
Переопределено из QWidget::mouseReleaseEvent().
[virtual protected] QModelIndex QTreeView::moveCursor(CursorAction cursorAction, Qt::KeyboardModifiers modifiers)
Переопределено из QAbstractItemView::moveCursor().
Перемещает курсор в соответствии с cursorAction, используя информацию, предоставленную кнопками modifiers.
[virtual protected] void QTreeView::paintEvent(QPaintEvent *event)
Переопределено из QWidget::paintEvent().
[virtual] void QTreeView::reset()
Переопределено из QAbstractItemView::reset().
[slot] void QTreeView::resizeColumnToContents(int column)
Изменяет ширину заданного столбца column на размер его содержимого.
См. также columnWidth(), setColumnWidth(), sizeHintForColumn(), и QHeaderView::resizeContentsPrecision().
[protected] int QTreeView::rowHeight(const QModelIndex &index) const
Возвращает высоту строки, указанной заданным index.
Эта функция была добавлена в Qt 4.3.
См. также indexRowSizeHint().
[virtual protected] void QTreeView::rowsAboutToBeRemoved(const QModelIndex &parent, int start, int end)
Переопределено из QAbstractItemView::rowsAboutToBeRemoved().
Сообщает представлению, что строки от start до end включительно будут удалены из заданного родительского элемента модели parent.
[virtual protected] void QTreeView::rowsInserted(const QModelIndex &parent, int start, int end)
Переопределено из QAbstractItemView::rowsInserted().
Сообщает представлению, что строки от start до end включительно были вставлены в родительский элемент модели parent.
[protected slot] void QTreeView::rowsRemoved(const QModelIndex &parent, int start, int end)
Сообщает представлению, что строки от start до end включительно были удалены из заданного родительского элемента модели parent.
Эта функция была добавлена в Qt 4.1.
[virtual protected] void QTreeView::scrollContentsBy(int dx, int dy)
Переопределено из QAbstractScrollArea::scrollContentsBy().
Прокручивает содержимое дерева на (dx, dy).
[virtual] void QTreeView::scrollTo(const QModelIndex &index, ScrollHint hint = EnsureVisible)
Переопределено из QAbstractItemView::scrollTo().
Прокручивает содержимое дерева до тех пор, пока заданный элемент модели index не станет видимым. Параметр hint более точно определяет, где элемент должен находиться после операции. Если любой из родителей элемента модели свёрнут, они будут развернуты, чтобы гарантировать видимость элемента модели.
[virtual] void QTreeView::selectAll()
Переопределено из QAbstractItemView::selectAll().
[virtual protected] QModelIndexList QTreeView::selectedIndexes() const
Переопределено из QAbstractItemView::selectedIndexes().
[virtual protected] void QTreeView::selectionChanged(const QItemSelection &selected, const QItemSelection &deselected)
Переопределено из QAbstractItemView::selectionChanged().
void QTreeView::setColumnHidden(int column, bool hide)
Если hide равно true, столбец column скрывается; в противном случае столбец column отображается.
См. также isColumnHidden(), hideColumn(), и setRowHidden().
void QTreeView::setColumnWidth(int column, int width)
Устанавливает ширину заданного столбца column в значение width.
Эта функция была добавлена в Qt 4.2.
См. также columnWidth() и resizeColumnToContents().
void QTreeView::setExpanded(const QModelIndex &index, bool expanded)
Устанавливает элемент, на который ссылается index, либо свёрнутым, либо развернутым, в зависимости от значения expanded.
См. также expanded(), expand(), и isExpanded().
void QTreeView::setFirstColumnSpanned(int row, const QModelIndex &parent, bool span)
Если span равно true, элемент в первом столбце в строке row с заданным parent устанавливается для захвата всех столбцов; в противном случае все элементы в строке row отображаются.
Эта функция была добавлена в Qt 4.3.
См. также isFirstColumnSpanned().
void QTreeView::setHeader(QHeaderView *header)
Устанавливает заголовок для дерева представлений на заданный header.
Представление принимает владение заданным header и удаляет его при установке нового заголовка.
См. также QAbstractItemModel::headerData().
[virtual] void QTreeView::setModel(QAbstractItemModel *model)
Переопределено из QAbstractItemView::setModel().
[virtual] void QTreeView::setRootIndex(const QModelIndex &index)
Переопределено из QAbstractItemView::setRootIndex().
void QTreeView::setRowHidden(int row, const QModelIndex &parent, bool hide)
Если hide имеет значение true, то строка row с заданным parent скрывается; в противном случае — отображается.
См. также isRowHidden() и setColumnHidden().
[virtual protected] void QTreeView::setSelection(const QRect &rect, QItemSelectionModel::SelectionFlags command)
Переопределено из QAbstractItemView::setSelection().
Применяет команду выбора command к элементам в прямоугольнике или пересекающим его, rect.
См. также selectionCommand().
[virtual] void QTreeView::setSelectionModel(QItemSelectionModel *selectionModel)
Переопределено из QAbstractItemView::setSelectionModel().
void QTreeView::setTreePosition(int index)
Устанавливает, что структура дерева должна быть размещена по логическому индексу index. Если значение установлено в -1, то дерево всегда будет следовать визуальному индексу 0.
Эта функция была добавлена в Qt 5.2.
См. также treePosition(), QHeaderView::swapSections() и QHeaderView::moveSection().
[slot] void QTreeView::showColumn(int column)
Отображает заданный столбец column в представлении дерева.
См. также hideColumn() и setColumnHidden().
[virtual protected] int QTreeView::sizeHintForColumn(int column) const
Переопределено из QAbstractItemView::sizeHintForColumn().
Возвращает размер подсказки для ширины столбца column или -1, если модель отсутствует.
Если вам нужно установить ширину заданного столбца на фиксированное значение, вызовите QHeaderView::resizeSection() для заголовка представления.
Если вы переопределяете эту функцию в подклассе, имейте в виду, что возвращаемое значение используется только при вызове resizeColumnToContents(). В этом случае, если для ширины столбца требуется большее значение, либо заголовком представления, либо делегатом элемента, то будет использоваться это большее значение.
См. также QWidget::sizeHint, header() и QHeaderView::resizeContentsPrecision().
void QTreeView::sortByColumn(int column, Qt::SortOrder order)
Настраивает модель для сортировки по значениям в заданном столбце column и порядке order.
column может быть -1, в этом случае индикатор сортировки не будет отображаться, и модель вернётся к своему естественному, несортированному порядку. Обратите внимание, что не все модели поддерживают это и могут даже аварийно завершиться в этом случае.
Эта функция была добавлена в Qt 4.2.
См. также sortingEnabled.
[virtual protected] void QTreeView::timerEvent(QTimerEvent *event)
Переопределено из QObject::timerEvent().
int QTreeView::treePosition() const
Возвращает логический индекс, по которому установлено дерево. Если возвращаемое значение равно -1, то дерево размещено по визуальному индексу 0.
Эта функция была добавлена в Qt 5.2.
См. также setTreePosition().
[virtual protected] void QTreeView::updateGeometries()
Переопределено из QAbstractItemView::updateGeometries().
[virtual protected] int QTreeView::verticalOffset() const
Переопределено из QAbstractItemView::verticalOffset().
Возвращает вертикальное смещение элементов в представлении дерева.
См. также horizontalOffset().
[virtual protected] bool QTreeView::viewportEvent(QEvent *event)
Переопределено из QAbstractScrollArea::viewportEvent().
[virtual protected] QSize QTreeView::viewportSizeHint() const
Переопределено из QAbstractScrollArea::viewportSizeHint().
[virtual] QRect QTreeView::visualRect(const QModelIndex &index) const
Переопределено из QAbstractItemView::visualRect().
Возвращает прямоугольник в области просмотра, занимаемый элементом по индексу index. Если индекс не виден или явно скрыт, возвращаемый прямоугольник недействителен.
[virtual protected] QRegion QTreeView::visualRegionForSelection(const QItemSelection &selection) const
Переопределено из QAbstractItemView::visualRegionForSelection().
Возвращает прямоугольник из области просмотра для элементов в заданном selection.
Начиная с версии 4.7, возвращаемая область содержит только прямоугольники, пересекающие (или полностью включенные в) область просмотра.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.9/qtreeview.html