Spec-Zone.ru › Qt 6.1

Класс QColumnView

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

Заголовок: #include <QColumnView>
CMake: find_package(Qt6 COMPONENTS Widgets REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::Widgets)
qmake: QT += widgets
Наследуется от: QAbstractItemView
  • Список всех членов, включая унаследованные

Свойства

  • resizeGripsVisible : bool

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

QColumnView(QWidget *parent = nullptr)
virtual ~QColumnView()
QList<int> columnWidths() const
QWidget * previewWidget() const
bool resizeGripsVisible() const
void setColumnWidths(const QList<int> &list)
void setPreviewWidget(QWidget *widget)
void setResizeGripsVisible(bool visible)

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

virtual QModelIndex indexAt(const QPoint &point) const override
virtual void scrollTo(const QModelIndex &index, QAbstractItemView::ScrollHint hint = EnsureVisible) override
virtual void selectAll() override
virtual void setModel(QAbstractItemModel *model) override
virtual void setRootIndex(const QModelIndex &index) override
virtual void setSelectionModel(QItemSelectionModel *newSelectionModel) override
virtual QSize sizeHint() const override
virtual QRect visualRect(const QModelIndex &index) const override

Сигналы

void updatePreviewWidget(const QModelIndex &index)

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

virtual QAbstractItemView * createColumn(const QModelIndex &index)
void initializeColumn(QAbstractItemView *column) const

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

virtual void currentChanged(const QModelIndex &current, const QModelIndex &previous) override
virtual int horizontalOffset() const override
virtual bool isIndexHidden(const QModelIndex &index) const override
virtual QModelIndex moveCursor(QAbstractItemView::CursorAction cursorAction, Qt::KeyboardModifiers modifiers) override
virtual void resizeEvent(QResizeEvent *event) override
virtual void rowsInserted(const QModelIndex &parent, int start, int end) override
virtual void scrollContentsBy(int dx, int dy) override
virtual void setSelection(const QRect &rect, QItemSelectionModel::SelectionFlags command) override
virtual int verticalOffset() const override
virtual QRegion visualRegionForSelection(const QItemSelection &selection) const override

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

QColumnView отображает модель в ряде QListViews, по одному на каждую иерархию в дереве. Иногда это называется каскадным списком.

Класс QColumnView является одним из классов модели/представления и входит в состав фреймворка Qt для модели/представления.

QColumnView реализует интерфейсы, определенные классом QAbstractItemView, что позволяет ему отображать данные, предоставляемые моделями, производными от класса QAbstractItemModel.

См. также Программирование на основе модели/представления.

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

resizeGripsVisible : bool

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

По умолчанию, visible имеет значение true.

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

bool resizeGripsVisible() const
void setResizeGripsVisible(bool visible)

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

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

QColumnView::QColumnView(QWidget *parent = nullptr)

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

См. также QAbstractItemModel.

[signal] void QColumnView::updatePreviewWidget(const QModelIndex &index)

Этот сигнал испускается, когда виджет предварительного просмотра должен быть обновлен, чтобы предоставить подробную информацию о index.

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

[virtual] QColumnView::~QColumnView()

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

QList<int> QColumnView::columnWidths() const

Возвращает список ширины всех колонок в этом представлении.

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

[virtual protected] QAbstractItemView *QColumnView::createColumn(const QModelIndex &index)

Для использования пользовательского виджета для конечной колонки при выборе элемента переопределите эту функцию и верните виджет. index — это корневой индекс, который будет назначен представлению.

Возвращает новое представление. QColumnView автоматически принимает владение виджетом.

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

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

Реализует: QAbstractItemView::currentChanged(const QModelIndex &current, const QModelIndex &previous).

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

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

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

Реализует: QAbstractItemView::indexAt(const QPoint &point) const.

[protected] void QColumnView::initializeColumn(QAbstractItemView *column) const

Копирует поведение и параметры представления столбца и применяет их к column, такие как iconSize(), textElideMode() и alternatingRowColors(). Это может быть полезно при реализации createColumn().

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

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

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

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

Реализует: QAbstractItemView::moveCursor(QAbstractItemView::CursorAction cursorAction, Qt::KeyboardModifiers modifiers).

Перемещение влево должно переходить к родительскому индексу. Перемещение вправо должно переходить к дочернему индексу или вниз, если дочернего индекса нет.

QWidget *QColumnView::previewWidget() const

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

См. также setPreviewWidget() и updatePreviewWidget().

[override virtual protected] void QColumnView::resizeEvent(QResizeEvent *event)

Реализует: QAbstractItemView::resizeEvent(QResizeEvent *event).

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

Реализует: QAbstractItemView::rowsInserted(const QModelIndex &parent, int start, int end).

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

Реализует: QAbstractScrollArea::scrollContentsBy(int dx, int dy).

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

Реализует: QAbstractItemView::scrollTo(const QModelIndex &index, QAbstractItemView::ScrollHint hint).

[override virtual] void QColumnView::selectAll()

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

void QColumnView::setColumnWidths(const QList<int> &list)

Устанавливает ширину столбцов в соответствии со значениями, указанными в list. Дополнительные значения в списке сохраняются и используются при создании столбцов.

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

См. также columnWidths() и createColumn().

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

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

void QColumnView::setPreviewWidget(QWidget *widget)

Устанавливает виджет предварительного просмотра widget.

widget становится дочерним элементом представления столбца и будет удален при удалении области столбца или при установке нового виджета.

См. также previewWidget() и updatePreviewWidget().

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

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

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

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

[override virtual] void QColumnView::setSelectionModel(QItemSelectionModel *newSelectionModel)

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

[override virtual] QSize QColumnView::sizeHint() const

Реализует: QAbstractScrollArea::sizeHint() const.

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

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

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

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

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

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

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

Spec-Zone.ru

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