Класс 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 ¤t, 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 ¤t, const QModelIndex &previous)
Реализует: QAbstractItemView::currentChanged(const QModelIndex ¤t, 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.0/qcolumnview.html