Spec-Zone.ru › Qt 5.15

Класс QTreeView

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

Заголовок: #include <QTreeView>
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 QVector<int> &roles = QVector<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

Public Slots

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)

Signals

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

Protected Functions

виртуальный 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

Reimplemented Protected Functions

виртуальный 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

Protected Slots

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() с указанием индекса модели соответствующего элемента.

Количество отступов, используемых для обозначения уровней иерархии, контролируется свойством indentation.

Заголовки в представлениях дерева строятся с использованием класса 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, все столбцы будут отображать фокус, в противном случае фокус будет отображаться только в одном столбце.

По умолчанию значение ложь.

Это свойство было введено в 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

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

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

По умолчанию значение этого свойства зависит от стиля. Таким образом, при изменении стиля это свойство обновляется из него. Вызов setIndentation() останавливает обновления, вызов resetIndentation() восстановит поведение по умолчанию.

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

int indentation() const
void setIndentation(int i)
void resetIndentation()

itemsExpandable : bool

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

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

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

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

bool itemsExpandable() const
void setItemsExpandable(bool enable)

rootIsDecorated : bool

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

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

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

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

bool rootIsDecorated() const
void setRootIsDecorated(bool show)

sortingEnabled : bool

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

Если это свойство true, сортировка включена для дерева; если свойство ложь, сортировка не включена. Значение по умолчанию — 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 = nullptr)

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

См. также QAbstractItemModel.

[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, сворачивается.

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

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

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

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

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

[slot] 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.

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

См. также 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.

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

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

Показывает заданный column в дереве.

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

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

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

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

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

См. также sortingEnabled.

[virtual] QTreeView::~QTreeView()

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

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 QVector<int> &roles = QVector<int>())

Переопределяет: QAbstractItemView::dataChanged(const QModelIndex &topLeft, const QModelIndex &bottomRight, const QVector<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.

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

См. также 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.

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

См. также 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.

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

См. также 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 скрывается, в противном случае столбец 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().

void QTreeView::setModel(QAbstractItemModel *model)

Реализует: QAbstractItemView::setModel(QAbstractItemModel *model).

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

void QTreeView::setSelection(const QRect &rect, QItemSelectionModel::SelectionFlags command)

Реализует: QAbstractItemView::setSelection(const QRect &rect, QItemSelectionModel::SelectionFlags flags).

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

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

void QTreeView::setSelectionModel(QItemSelectionModel *selectionModel)

Реализует: QAbstractItemView::setSelectionModel(QItemSelectionModel *selectionModel).

void QTreeView::setTreePosition(int index)

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

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

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

int QTreeView::sizeHintForColumn(int column) const

Реализует: QAbstractItemView::sizeHintForColumn(int column) const.

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

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

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

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

void QTreeView::timerEvent(QTimerEvent *event)

Реализует: QAbstractItemView::timerEvent(QTimerEvent *event).

int QTreeView::treePosition() const

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

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

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

void QTreeView::updateGeometries()

Реализует: QAbstractItemView::updateGeometries().

int QTreeView::verticalOffset() const

Реализует: QAbstractItemView::verticalOffset() const.

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

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

bool QTreeView::viewportEvent(QEvent *event)

Реализует: QAbstractItemView::viewportEvent(QEvent *event).

QSize QTreeView::viewportSizeHint() const

Реализует: QAbstractItemView::viewportSizeHint() const.

QRect QTreeView::visualRect(const QModelIndex &index) const

Реализует: QAbstractItemView::visualRect(const QModelIndex &index) const.

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

QRegion QTreeView::visualRegionForSelection(const QItemSelection &selection) const

Реализует: QAbstractItemView::visualRegionForSelection(const QItemSelection &selection) const.

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

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

© 2008-2023 The Qt Company Ltd.

Spec-Zone.ru

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