Spec-Zone.ru › Qt 5.15

Класс QColumnView

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

Заголовок: #include <QColumnView>
qmake: QT += widgets
С момента: Qt 4.3
Наследует: QAbstractItemView

Этот класс был представлен в Qt 4.3.

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

Свойства

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

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

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

Spec-Zone.ru

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