Класс QColumnView
Класс QColumnView предоставляет реализацию представления колонки на основе модели/представления. Подробнее...
| Заголовок: | #include <QColumnView> |
| qmake: | QT += widgets |
| С тех пор: | Qt 4.3 |
| Наследует: | QAbstractItemView |
Свойства
- resizeGripsVisible : bool
- 16 свойств, унаследованных от QAbstractItemView
- 3 свойства, унаследованных от QAbstractScrollArea
- 6 свойств, унаследованных от QFrame
- 59 свойств, унаследованных от QWidget
- 1 свойство, унаследованное от QObject
Открытые функции
| 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 |
- 60 открытых функций, унаследованных от QAbstractItemView
- 20 открытых функций, унаследованных от QAbstractScrollArea
- 14 открытых функций, унаследованных от QFrame
- 214 открытых функций, унаследованных от QWidget
- 34 открытых функций, унаследованных от QObject
- 14 открытых функций, унаследованных от QPaintDevice
Сигналы
| void | updatePreviewWidget(const QModelIndex &index) |
- 7 сигналов, унаследованных от QAbstractItemView
- 3 сигнала, унаследованных от QWidget
- 2 сигнала, унаследованных от QObject
Защищённые функции
| 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 |
- 38 защищённых функций, унаследованных от QAbstractItemView
- 20 защищённых функций, унаследованных от QAbstractScrollArea
- 4 защищённых функций, унаследованных от QFrame
- 35 защищённых функций, унаследованных от QWidget
- 9 защищённых функций, унаследованных от QObject
- 1 защищённая функция, унаследованная от QPaintDevice
Дополнительные наследуемые члены
- 9 публичных слотов, унаследованных от QAbstractItemView
- 19 публичных слотов, унаследованных от QWidget
- 1 публичный слот, унаследованный от QObject
- 1 публичная переменная, унаследованная от QObject
- 5 статических публичных членов, унаследованных от QWidget
- 10 статических публичных членов, унаследованных от QObject
- 9 защищённых слотов, унаследованных от QAbstractItemView
- 1 защищённый слот, унаследованный от QWidget
- 2 защищённых переменных, унаследованных от QObject
- 1 защищённый тип, унаследованный от QPaintDevice
Подробное описание
Класс QColumnView предоставляет реализацию представления колонки на основе модели/представления.
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.
[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().
[override virtual protected] int QColumnView::horizontalOffset() const
Переопределено из QAbstractItemView::horizontalOffset().
[override virtual] QModelIndex QColumnView::indexAt(const QPoint &point) const
Переопределено из QAbstractItemView::indexAt().
[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().
[override virtual protected] QModelIndex QColumnView::moveCursor(QAbstractItemView::CursorAction cursorAction, Qt::KeyboardModifiers modifiers)
Переопределено из QAbstractItemView::moveCursor().
Движение влево должно переходить к родительскому индексу. Движение вправо должно переходить к дочернему индексу или вниз, если дочернего нет.
QWidget *QColumnView::previewWidget() const
Возвращает виджет предварительного просмотра или 0, если его нет.
См. также setPreviewWidget() и updatePreviewWidget().
[override virtual protected] void QColumnView::resizeEvent(QResizeEvent *event)
Переопределено из QAbstractItemView::resizeEvent().
[override virtual protected] void QColumnView::rowsInserted(const QModelIndex &parent, int start, int end)
Переопределено из QAbstractItemView::rowsInserted().
[override virtual protected] void QColumnView::scrollContentsBy(int dx, int dy)
Переопределено из QAbstractScrollArea::scrollContentsBy().
[override virtual] void QColumnView::scrollTo(const QModelIndex &index, QAbstractItemView::ScrollHint hint = EnsureVisible)
Переопределено из QAbstractItemView::scrollTo().
[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().
void QColumnView::setPreviewWidget(QWidget *widget)
Устанавливает виджет предварительного просмотра widget.
widget становится дочерним элементом представления столбцов и будет уничтожен при удалении области столбца или установке нового виджета.
См. также previewWidget() и updatePreviewWidget().
[override virtual] void QColumnView::setRootIndex(const QModelIndex &index)
Переопределено из QAbstractItemView::setRootIndex().
[override virtual protected] void QColumnView::setSelection(const QRect &rect, QItemSelectionModel::SelectionFlags command)
Переопределено из QAbstractItemView::setSelection().
[override virtual] void QColumnView::setSelectionModel(QItemSelectionModel *newSelectionModel)
Переопределено из QAbstractItemView::setSelectionModel().
[override virtual] QSize QColumnView::sizeHint() const
Переопределено из QAbstractScrollArea::sizeHint().
[signal] void QColumnView::updatePreviewWidget(const QModelIndex &index)
Этот сигнал излучается, когда виджет предварительного просмотра должен быть обновлен, чтобы предоставить подробную информацию об index.
См. также previewWidget().
[override virtual protected] int QColumnView::verticalOffset() const
Переопределено из QAbstractItemView::verticalOffset().
[override virtual] QRect QColumnView::visualRect(const QModelIndex &index) const
Переопределено из QAbstractItemView::visualRect().
[override virtual protected] QRegion QColumnView::visualRegionForSelection(const QItemSelection &selection) const
Переопределено из QAbstractItemView::visualRegionForSelection().
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.11/qcolumnview.html