Spec-Zone.ru › Qt

Класс QTreeView

Класс QTreeView предоставляет реализацию представления дерева по умолчанию на основе модели/представления. Подробнее...

Заголовок: #include <QTreeView>
CMake: find_package(Qt6 COMPONENTS Widgets REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::Widgets)
qmake: QT += widgets
Наследует: QAbstractItemView
Наследуется от:

QTreeWidget

  • Список всех членов, включая унаследованные

Свойства

  • отображениеФокусаВоВсехСтолбцах : bool
  • анимировано : bool
  • задержкаАвтоРасширения : int
  • расширяетсяПриДвойномЩелчке : bool
  • заголовокСкрыт : bool
  • отступ : int
  • элементыРасширяемы : bool
  • кореньДекорирован : bool
  • сортировкаВключена : bool
  • равныеВысотыСтрок : bool
  • переносСлова : bool

Открытые функции

QTreeView(QWidget *parent = nullptr)
virtual ~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)
int положениеДерева() const
bool равныеВысотыСтрок() const
bool переносСлова() const

Переопределённые открытые функции

виртуальный void dataChanged(const QModelIndex &topLeft, const QModelIndex &bottomRight, const QList<int> &roles = QList<int>()) override
виртуальный QModelIndex indexAt(const QPoint &point) const override
виртуальный void keyboardSearch(const QString &search) override
виртуальный void reset() override
виртуальный void scrollTo(const QModelIndex &index, QAbstractItemView::ScrollHint hint = EnsureVisible) override
виртуальный void selectAll() override
виртуальный void setModel(QAbstractItemModel *model) override
виртуальный void setRootIndex(const QModelIndex &index) override
виртуальный void setSelectionModel(QItemSelectionModel *selectionModel) override
виртуальный QRect visualRect(const QModelIndex &index) const override

Открытые слоты

void collapse(const QModelIndex &index)
void collapseAll()
void expand(const QModelIndex &index)
void expandAll()
void expandRecursively(const QModelIndex &index, int depth = -1)
void expandToDepth(int depth)
void hideColumn(int column)
void resizeColumnToContents(int column)
void showColumn(int column)
void sortByColumn(int column, Qt::SortOrder order)

Сигналы

void collapsed(const QModelIndex &index)
void expanded(const QModelIndex &index)

Защищенные функции

виртуальный 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 &region) const
int indexRowSizeHint(const QModelIndex &index) const
int rowHeight(const QModelIndex &index) const

Переопределённые защищенные функции

виртуальный void changeEvent(QEvent *event) override
виртуальный void currentChanged(const QModelIndex &current, const QModelIndex &previous) override
виртуальный void dragMoveEvent(QDragMoveEvent *event) override
виртуальный int horizontalOffset() const override
виртуальный bool isIndexHidden(const QModelIndex &index) const override
виртуальный void keyPressEvent(QKeyEvent *event) override
виртуальный void mouseDoubleClickEvent(QMouseEvent *event) override
виртуальный void mouseMoveEvent(QMouseEvent *event) override
виртуальный void mousePressEvent(QMouseEvent *event) override
виртуальный void mouseReleaseEvent(QMouseEvent *event) override
виртуальный QModelIndex moveCursor(QAbstractItemView::CursorAction cursorAction, Qt::KeyboardModifiers modifiers) override
виртуальный void paintEvent(QPaintEvent *event) override
виртуальный void rowsAboutToBeRemoved(const QModelIndex &parent, int start, int end) override
виртуальный void rowsInserted(const QModelIndex &parent, int start, int end) override
виртуальный void scrollContentsBy(int dx, int dy) override
виртуальный QModelIndexList selectedIndexes() const override
виртуальный void selectionChanged(const QItemSelection &selected, const QItemSelection &deselected) override
виртуальный void setSelection(const QRect &rect, QItemSelectionModel::SelectionFlags command) override
виртуальный int sizeHintForColumn(int column) const override
виртуальный void timerEvent(QTimerEvent *event) override
виртуальный void updateGeometries() override
виртуальный int verticalOffset() const override
виртуальный bool viewportEvent(QEvent *event) override
виртуальный QSize viewportSizeHint() const override
виртуальный QRegion visualRegionForSelection(const QItemSelection &selection) const override

Защищенные слоты

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)

Подробное описание

Класс 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 В редактируемых моделях это открывает текущий элемент для редактирования. Кнопка Escape может быть использована для отмены процесса редактирования и отмены любых изменений в отображаемых данных.

Повышение производительности

Можно предоставить представлению подсказки о данных, которые оно обрабатывает, чтобы повысить его производительность при отображении большого количества элементов. Один из подходов для представлений, предназначенных для отображения элементов с одинаковой высотой, заключается в установке свойства uniformRowHeights в значение true.

См. также QListView, QTreeWidget, Классы представлений, QAbstractItemModel, QAbstractItemView и Пример Dir View.

Документация свойств

allColumnsShowFocus : bool

Это свойство определяет, должны ли элементы отображать фокус клавиатуры, используя все столбцы.

Если это свойство true, все столбцы будут отображать фокус, иначе фокус будет отображаться только в одном столбце.

По умолчанию значение равно false.

Функции доступа:

bool allColumnsShowFocus() const
void setAllColumnsShowFocus(bool enable)

animated : bool

Это свойство определяет, включены ли анимации.

Если это свойство true, виджет дерева будет анимировать раскрытие и сворачивание ветвей. Если это свойство false, виджет дерева будет раскрывать или сворачивать ветви мгновенно, без отображения анимации.

По умолчанию это свойство false.

Функции доступа:

bool isAnimated() const
void setAnimated(bool enable)

autoExpandDelay : int

Это свойство содержит время задержки, перед тем как элементы в дереве откроются во время операции перетаскивания.

Это свойство содержит количество миллисекунд, которое пользователь должен подождать над узлом, прежде чем этот узел автоматически откроется или закроется. Если значение меньше 0, автоматическое раскрытие не будет активировано.

По умолчанию это свойство имеет значение -1, что означает отключение автоматического раскрытия.

Функции доступа:

int autoExpandDelay() const
void setAutoExpandDelay(int delay)

expandsOnDoubleClick : bool

Это свойство определяет, могут ли элементы раскрываться двойным щелчком.

Это свойство определяет, может ли пользователь раскрывать и сворачивать элементы двойным щелчком. Значение по умолчанию равно true.

Функции доступа:

bool expandsOnDoubleClick() const
void setExpandsOnDoubleClick(bool enable)

См. также itemsExpandable.

headerHidden : bool

Это свойство определяет, отображается ли заголовок.

Если это свойство true, заголовок не отображается, в противном случае он отображается. Значение по умолчанию - false.

Функции доступа:

bool isHeaderHidden() const
void setHeaderHidden(bool hide)

См. также header().

indentation : int

Отступ элементов в представлении дерева.

Это свойство содержит отступ в пикселях элементов для каждого уровня в представлении дерева. Для элементов верхнего уровня отступ задает горизонтальное расстояние от края области просмотра до элементов в первом столбце; для дочерних элементов он задает их отступ от родительских элементов.

По умолчанию значение этого свойства зависит от стиля. Таким образом, при изменении стиля это свойство обновляется из него. Вызов 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.

Примечание: Для повышения производительности рекомендуется включать сортировку после вставки элементов в дерево. В качестве альтернативы, вы также можете вставить элементы в список перед вставкой элементов в дерево.

Функции доступа:

bool isSortingEnabled() const
void setSortingEnabled(bool enable)

См. также sortByColumn().

uniformRowHeights : bool

Это свойство определяет, имеют ли все элементы в дереве одинаковую высоту.

Это свойство следует устанавливать в true только в том случае, если гарантируется, что все элементы в представлении имеют одинаковую высоту. Это позволяет представлению выполнять некоторые оптимизации.

Высота берется из первого элемента в представлении. Она обновляется при изменении данных в этом элементе.

Примечание: Если размер подсказки редактора больше размера подсказки ячейки, то будет использоваться размер подсказки редактора.

По умолчанию это свойство false.

Функции доступа:

bool uniformRowHeights() const
void setUniformRowHeights(bool uniform)

wordWrap : bool

Это свойство определяет политику перевода текста элемента.

Если это свойство true, текст элемента переносится по необходимости на разрывы слов; в противном случае он вообще не переносится. Это свойство установлено по умолчанию в false.

Обратите внимание, что даже если перенос слов включен, ячейка не будет расширена для размещения всего текста. Эллипсис будет вставлен в соответствии с текущим textElideMode.

Функции доступа:

bool wordWrap() const
void setWordWrap(bool on)

Документация функций-членов

QTreeView::QTreeView(QWidget *parent = nullptr)

Создает представление дерева с parent для представления данных модели. Используйте setModel() для задания модели.

См. также QAbstractItemModel.

[slot] void QTreeView::collapse(const QModelIndex &index)

Сворачивает элемент модели, заданный с помощью index.

См. также collapsed().

[slot] void QTreeView::collapseAll()

Сворачивает все раскрытые элементы.

См. также expandAll(), expand(), collapse() и setExpanded().

[signal] void QTreeView::collapsed(const QModelIndex &index)

Этот сигнал излучается, когда элемент, указанный параметром index, сворачивается.

[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().

[slot] void QTreeView::expand(const QModelIndex &index)

Развертывает элемент модели, указанный параметром index.

См. также expanded().

[slot] void QTreeView::expandAll()

Развертывает все разворачиваемые элементы.

Примечание: Эта функция не будет пытаться загрузить дополнительные данные.

Предупреждение: Если модель содержит большое количество элементов, выполнение этой функции займет некоторое время.

См. также collapseAll(), expand(), collapse() и setExpanded().

[slot, since 5.13] void QTreeView::expandRecursively(const QModelIndex &index, int depth = -1)

Развертывает элемент по указанному index и всех его потомков до заданной depth. depth относится к элементу по index. Значение depth равное -1 развернет всех потомков, значение 0 развернет только указанный index.

Примечание: Эта функция не будет пытаться загрузить дополнительные данные.

Предупреждение: Если модель содержит большое количество элементов, выполнение этой функции займет некоторое время.

Эта функция была добавлена в Qt 5.13.

См. также expandAll().

[slot] void QTreeView::expandToDepth(int depth)

Развертывает все разворачиваемые элементы до указанной depth.

Примечание: Эта функция не будет пытаться загрузить дополнительные данные.

См. также expandAll(), collapseAll(), expand(), collapse() и setExpanded().

[signal] void QTreeView::expanded(const QModelIndex &index)

Этот сигнал излучается, когда элемент, указанный параметром index, развертывается.

См. также setExpanded().

[slot] void QTreeView::hideColumn(int column)

Скрывает указанный столбец column.

Примечание: Эту функцию следует вызывать только после инициализации модели, так как представлению необходимо знать количество столбцов, чтобы скрыть column.

См. также showColumn() и setColumnHidden().

[slot] void QTreeView::resizeColumnToContents(int column)

Изменяет размер указанного столбца column до размера его содержимого.

См. также columnWidth(), setColumnWidth(), sizeHintForColumn() и QHeaderView::resizeContentsPrecision().

[protected slot] void QTreeView::rowsRemoved(const QModelIndex &parent, int start, int end)

Сообщает представлению, что строки от start-ой до end-ой включительно были удалены из указанного родительского элемента модели parent.

[slot] void QTreeView::showColumn(int column)

Отображает указанный столбец column в представлении дерева.

См. также hideColumn() и setColumnHidden().

[slot] void QTreeView::sortByColumn(int column, Qt::SortOrder order)

Сортирует модель по значениям в указанном column и порядке order.

column может быть -1, в этом случае индикатор сортировки не будет отображен, и модель вернётся к своему естественному, несортированному порядку. Обратите внимание, что не все модели поддерживают это и даже могут аварийно завершить работу в этом случае.

См. также sortingEnabled.

[virtual] QTreeView::~QTreeView()

Уничтожает представление дерева.

[override virtual protected] void QTreeView::changeEvent(QEvent *event)

Переопределяет: QFrame::changeEvent(QEvent *ev).

int QTreeView::columnAt(int x) const

Возвращает столбец в представлении дерева, заголовок которого покрывает заданную координату x.

int QTreeView::columnViewportPosition(int column) const

Возвращает горизонтальную позицию столбца column в области просмотра.

int QTreeView::columnWidth(int column) const

Возвращает ширину столбца column.

См. также resizeColumnToContents() и setColumnWidth().

[override virtual protected] void QTreeView::currentChanged(const QModelIndex &current, const QModelIndex &previous)

Переопределяет: QAbstractItemView::currentChanged(const QModelIndex &current, const QModelIndex &previous).

[override virtual] void QTreeView::dataChanged(const QModelIndex &topLeft, const QModelIndex &bottomRight, const QList<int> &roles = QList<int>())

Переопределяет: QAbstractItemView::dataChanged(const QModelIndex &topLeft, const QModelIndex &bottomRight, const QList<int> &roles).

[override virtual protected] void QTreeView::dragMoveEvent(QDragMoveEvent *event)

Переопределяет: QAbstractItemView::dragMoveEvent(QDragMoveEvent *event).

[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 &region) const

Рисует часть дерева, пересекающую заданную region, используя указанный painter.

См. также paintEvent().

QHeaderView *QTreeView::header() const

Возвращает заголовок для представления дерева.

См. также setHeader() и QAbstractItemModel::headerData().

[override virtual protected] int QTreeView::horizontalOffset() const

Переопределяет: QAbstractItemView::horizontalOffset() const.

Возвращает горизонтальное смещение элементов в дереве.

Обратите внимание, что вид дерева использует позиции горизонтальной заголовка для определения позиций столбцов в представлении.

См. также verticalOffset().

QModelIndex QTreeView::indexAbove(const QModelIndex &index) const

Возвращает индекс модели элемента, расположенного над index.

[override virtual] QModelIndex QTreeView::indexAt(const QPoint &point) const

Переопределяет: QAbstractItemView::indexAt(const QPoint &point) const.

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.

См. также setFirstColumnSpanned().

[override virtual protected] bool QTreeView::isIndexHidden(const QModelIndex &index) const

Переопределяет: QAbstractItemView::isIndexHidden(const QModelIndex &index) const.

bool QTreeView::isRowHidden(int row, const QModelIndex &parent) const

Возвращает true, если элемент в заданной row родительского элемента parent скрыт; в противном случае возвращает false.

См. также setRowHidden() и isColumnHidden().

[override virtual protected] void QTreeView::keyPressEvent(QKeyEvent *event)

Переопределяет: QAbstractItemView::keyPressEvent(QKeyEvent *event).

[override virtual] void QTreeView::keyboardSearch(const QString &search)

Переопределяет: QAbstractItemView::keyboardSearch(const QString &search).

[override virtual protected] void QTreeView::mouseDoubleClickEvent(QMouseEvent *event)

Переопределяет: QAbstractItemView::mouseDoubleClickEvent(QMouseEvent *event).

[override virtual protected] void QTreeView::mouseMoveEvent(QMouseEvent *event)

Переопределяет: QAbstractItemView::mouseMoveEvent(QMouseEvent *event).

[override virtual protected] void QTreeView::mousePressEvent(QMouseEvent *event)

Переопределяет: QAbstractItemView::mousePressEvent(QMouseEvent *event).

[override virtual protected] void QTreeView::mouseReleaseEvent(QMouseEvent *event)

Переопределяет: QAbstractItemView::mouseReleaseEvent(QMouseEvent *event).

[override virtual protected] QModelIndex QTreeView::moveCursor(QAbstractItemView::CursorAction cursorAction, Qt::KeyboardModifiers modifiers)

Переопределяет: QAbstractItemView::moveCursor(QAbstractItemView::CursorAction cursorAction, Qt::KeyboardModifiers modifiers).

Перемещает курсор в соответствии с cursorAction, используя информацию, предоставленную кнопкой modifiers.

[override virtual protected] void QTreeView::paintEvent(QPaintEvent *event)

Переопределяет: QAbstractScrollArea::paintEvent(QPaintEvent *event).

[override virtual] void QTreeView::reset()

Переопределяет: QAbstractItemView::reset().

[protected] int QTreeView::rowHeight(const QModelIndex &index) const

Возвращает высоту строки, указанной данным index.

См. также indexRowSizeHint().

[override virtual protected] void QTreeView::rowsAboutToBeRemoved(const QModelIndex &parent, int start, int end)

Переопределяет: QAbstractItemView::rowsAboutToBeRemoved(const QModelIndex &parent, int start, int end).

Сообщает представлению, что строки от start строки до end строки включительно, будут удалены из заданного родительского элемента модели parent.

[override virtual protected] void QTreeView::rowsInserted(const QModelIndex &parent, int start, int end)

Переопределяет: QAbstractItemView::rowsInserted(const QModelIndex &parent, int start, int end).

Сообщает представлению, что строки от start строки до end строки включительно были вставлены в родительский элемент модели parent.

[override virtual protected] void QTreeView::scrollContentsBy(int dx, int dy)

Переопределяет: QAbstractScrollArea::scrollContentsBy(int dx, int dy).

Прокручивает содержимое дерева на (dx, dy).

[override virtual] void QTreeView::scrollTo(const QModelIndex &index, QAbstractItemView::ScrollHint hint = EnsureVisible)

Переопределяет: QAbstractItemView::scrollTo(const QModelIndex &index, QAbstractItemView::ScrollHint hint).

Прокручивает содержимое дерева до тех пор, пока указанный элемент модели index не станет видимым. Параметр hint более точно указывает, где должен находиться элемент после операции. Если какие-либо из родителей элемента модели свернуты, они будут развернуты, чтобы гарантировать видимость элемента модели.

[override virtual] void QTreeView::selectAll()

Переопределяет: QAbstractItemView::selectAll().

[override virtual protected] QModelIndexList QTreeView::selectedIndexes() const

Переопределяет: QAbstractItemView::selectedIndexes() const.

[override virtual protected] void QTreeView::selectionChanged(const QItemSelection &selected, const QItemSelection &deselected)

Переопределяет: QAbstractItemView::selectionChanged(const QItemSelection &selected, const QItemSelection &deselected).

void QTreeView::setColumnHidden(int column, bool hide)

Если hide равно true, то столбец column скрывается, в противном случае — отображается.

См. также isColumnHidden(), hideColumn() и setRowHidden().

void QTreeView::setColumnWidth(int column, int width)

Устанавливает ширину заданного столбца column в значение width.

См. также 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 отображаются.

См. также isFirstColumnSpanned().

void QTreeView::setHeader(QHeaderView *header)

Устанавливает заголовок для дерева, задавая значение header.

Просмотр получает владение указанным header и удаляет его при установке нового заголовка.

См. также QAbstractItemModel::headerData().

[override virtual] void QTreeView::setModel(QAbstractItemModel *model)

Переопределяет: QAbstractItemView::setModel(QAbstractItemModel *model).

[override virtual] void QTreeView::setRootIndex(const QModelIndex &index)

Переопределяет: QAbstractItemView::setRootIndex(const QModelIndex &index).

void QTreeView::setRowHidden(int row, const QModelIndex &parent, bool hide)

Если hide равно true, то строка row с заданным parent скрывается, в противном случае — отображается.

См. также isRowHidden() и setColumnHidden().

[override virtual protected] void QTreeView::setSelection(const QRect &rect, QItemSelectionModel::SelectionFlags command)

Переопределяет: QAbstractItemView::setSelection(const QRect &rect, QItemSelectionModel::SelectionFlags flags).

Применяет команду выделения command к элементам внутри или касающимся прямоугольника rect.

См. также selectionCommand().

[override virtual] void QTreeView::setSelectionModel(QItemSelectionModel *selectionModel)

Переопределяет: QAbstractItemView::setSelectionModel(QItemSelectionModel *selectionModel).

[since 5.2] void QTreeView::setTreePosition(int index)

Указывает, что структура дерева должна быть размещена в логическом индексе index. Если задано значение -1, дерево всегда следует визуальному индексу 0.

Данная функция была добавлена в Qt 5.2.

См. также treePosition(), QHeaderView::swapSections() и QHeaderView::moveSection().

[override virtual protected] int QTreeView::sizeHintForColumn(int column) const

Переопределяет: QAbstractItemView::sizeHintForColumn(int column) const.

Возвращает размерный указатель для ширины столбца column или -1, если модели нет.

Если нужно установить ширину столбца в фиксированное значение, вызовите QHeaderView::resizeSection() для заголовка просмотра.

Если вы переопределяете эту функцию в подклассе, обратите внимание, что возвращаемое значение используется только при вызове resizeColumnToContents(). В этом случае, если необходима большая ширина столбца, как заголовок просмотра, так и делегат элементов, будут использовать эту ширину.

См. также QWidget::sizeHint, header() и QHeaderView::resizeContentsPrecision().

[override virtual protected] void QTreeView::timerEvent(QTimerEvent *event)

Переопределяет: QAbstractItemView::timerEvent(QTimerEvent *event).

[since 5.2] int QTreeView::treePosition() const

Возвращает логический индекс, по которому установлено дерево. Если возвращаемое значение равно -1, дерево размещено по визуальному индексу 0.

Данная функция была добавлена в Qt 5.2.

См. также setTreePosition().

[override virtual protected] void QTreeView::updateGeometries()

Переопределяет: QAbstractItemView::updateGeometries().

[override virtual protected] int QTreeView::verticalOffset() const

Переопределяет: QAbstractItemView::verticalOffset() const.

Возвращает вертикальное смещение элементов в дереве.

См. также horizontalOffset().

[override virtual protected] bool QTreeView::viewportEvent(QEvent *event)

Переопределяет: QAbstractItemView::viewportEvent(QEvent *event).

[override virtual protected] QSize QTreeView::viewportSizeHint() const

Переопределяет: QAbstractItemView::viewportSizeHint() const.

[override virtual] QRect QTreeView::visualRect(const QModelIndex &index) const

Переопределяет: QAbstractItemView::visualRect(const QModelIndex &index) const.

Возвращает прямоугольник на области просмотра, занимаемый элементом в index. Если индекс не отображается или явно скрыт, возвращаемый прямоугольник недействителен.

[override virtual protected] QRegion QTreeView::visualRegionForSelection(const QItemSelection &selection) const

Переопределяет: QAbstractItemView::visualRegionForSelection(const QItemSelection &selection) const.

Возвращает прямоугольник из области просмотра элементов в заданном selection.

Начиная с Qt 4.7, возвращаемая область содержит только прямоугольники, пересекающиеся (или включенные в) область просмотра.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/qtreeview.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API