Класс QColumnView
Класс QColumnView предоставляет реализацию представления столбцов на основе модели/представления. Подробнее...
| Заголовок: | #include <QColumnView> |
| qmake: | QT += widgets |
| С момента: | Qt 4.3 |
| Наследует: | QAbstractItemView |
Свойства
- resizeGripsVisible : bool
- 16 свойств унаследовано от QAbstractItemView
- 3 свойства унаследовано от QAbstractScrollArea
- 6 свойств унаследовано от QFrame
- 58 свойств унаследовано от QWidget
- 1 свойство унаследовано от QObject
Открытые функции
| QColumnView(QWidget *parent = Q_NULLPTR) | |
| ~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 |
| virtual void | scrollTo(const QModelIndex &index, ScrollHint hint = EnsureVisible) |
| virtual void | selectAll() |
| virtual void | setModel(QAbstractItemModel *model) |
| virtual void | setRootIndex(const QModelIndex &index) |
| virtual void | setSelectionModel(QItemSelectionModel *newSelectionModel) |
| virtual QSize | sizeHint() const |
| virtual QRect | visualRect(const QModelIndex &index) const |
- 57 открытых функций унаследовано от QAbstractItemView
- 20 открытых функций унаследовано от QAbstractScrollArea
- 14 открытых функций унаследовано от QFrame
- 211 открытых функций унаследовано от QWidget
- 31 открытых функций унаследовано от 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) |
| virtual int | horizontalOffset() const |
| virtual bool | isIndexHidden(const QModelIndex &index) const |
| virtual QModelIndex | moveCursor(CursorAction cursorAction, Qt::KeyboardModifiers modifiers) |
| virtual void | resizeEvent(QResizeEvent *event) |
| virtual void | rowsInserted(const QModelIndex &parent, int start, int end) |
| virtual void | scrollContentsBy(int dx, int dy) |
| virtual void | setSelection(const QRect &rect, QItemSelectionModel::SelectionFlags command) |
| virtual int | verticalOffset() const |
| virtual QRegion | visualRegionForSelection(const QItemSelection &selection) const |
- 37 защищённых функций унаследовано от QAbstractItemView
- 20 защищённых функций унаследовано от QAbstractScrollArea
- 4 защищённых функций унаследовано от QFrame
- 35 защищённых функций унаследовано от QWidget
- 9 защищённых функций унаследовано от QObject
- 1 защищённая функция унаследовано от QPaintDevice
Дополнительные унаследованные члены
- 9 открытых слотов унаследовано от QAbstractItemView
- 19 открытых слотов унаследовано от QWidget
- 1 открытый слот унаследовано от QObject
- 5 статических открытых членов унаследовано от QWidget
- 11 статических открытых членов унаследовано от QObject
- 9 защищённых слотов унаследовано от QAbstractItemView
- 1 защищённый слот унаследовано от QWidget
Подробное описание
Класс QColumnView предоставляет реализацию представления столбцов на основе модели/представления.
QColumnView отображает модель в нескольких представлениях QListView, по одному для каждой иерархии в дереве. Иногда это называется каскадным списком.
Класс QColumnView — это один из классов модели/представления и входит в состав фреймворка Qt модель/представление.
QColumnView реализует интерфейсы, определённые классом QAbstractItemView, чтобы отображать данные, предоставляемые моделями, производными от класса QAbstractItemModel.
См. также Программирование с использованием моделей и представлений.
END_OF_DOCUMENT_MARKERДокументация по свойствам
resizeGripsVisible : bool
Это свойство определяет, будут ли отображаться маркеры изменения размера в представлениях списков.
По умолчанию, visible установлено в значение true.
Функции доступа:
| bool | resizeGripsVisible() const |
| void | setResizeGripsVisible(bool visible) |
См. также setRootIndex().
Документация по членам-функциям
QColumnView::QColumnView(QWidget *parent = Q_NULLPTR)
Создает представление столбцов с указанием parent, используемым для отображения данных модели. Используйте setModel(), чтобы установить модель.
См. также QAbstractItemModel.
QColumnView::~QColumnView()
Удаляет представление столбцов.
QList<int> QColumnView::columnWidths() const
Возвращает список ширины всех столбцов в этом представлении.
См. также setColumnWidths().
[virtual protected] QAbstractItemView *QColumnView::createColumn(const QModelIndex &index)
Для использования пользовательского виджета для конечного столбца при выборе элемента переопределите эту функцию и верните виджет. index — корневой индекс, который будет назначен представлению.
Возвращает новое представление. QColumnView автоматически принимает владение над виджетом.
См. также setPreviewWidget().
[virtual protected] void QColumnView::currentChanged(const QModelIndex ¤t, const QModelIndex &previous)
Переопределено из QAbstractItemView::currentChanged().
[virtual protected] int QColumnView::horizontalOffset() const
Переопределено из QAbstractItemView::horizontalOffset().
[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().
[virtual protected] bool QColumnView::isIndexHidden(const QModelIndex &index) const
Переопределено из QAbstractItemView::isIndexHidden().
[virtual protected] QModelIndex QColumnView::moveCursor(CursorAction cursorAction, Qt::KeyboardModifiers modifiers)
Переопределено из QAbstractItemView::moveCursor().
Перемещение влево должно перейти к родительскому индексу. Перемещение вправо должно перейти к дочернему индексу или вниз, если дочернего нет.
QWidget *QColumnView::previewWidget() const
Возвращает виджет предварительного просмотра или 0, если его нет.
См. также setPreviewWidget() и updatePreviewWidget().
[virtual protected] void QColumnView::resizeEvent(QResizeEvent *event)
Переопределено из QWidget::resizeEvent().
[virtual protected] void QColumnView::rowsInserted(const QModelIndex &parent, int start, int end)
Переопределено из QAbstractItemView::rowsInserted().
[virtual protected] void QColumnView::scrollContentsBy(int dx, int dy)
Переопределено из QAbstractScrollArea::scrollContentsBy().
[virtual] void QColumnView::scrollTo(const QModelIndex &index, ScrollHint hint = EnsureVisible)
Переопределено из QAbstractItemView::scrollTo().
[virtual] void QColumnView::selectAll()
Переопределено из QAbstractItemView::selectAll().
void QColumnView::setColumnWidths(const QList<int> &list)
Устанавливает ширину столбцов в соответствии со значениями, заданными в списке list. Дополнительные значения в списке сохраняются и используются при создании столбцов.
Если список содержит слишком мало значений, ширина остальных столбцов не будет изменена.
См. также columnWidths() и createColumn().
[virtual] void QColumnView::setModel(QAbstractItemModel *model)
Переопределено из QAbstractItemView::setModel().
void QColumnView::setPreviewWidget(QWidget *widget)
Устанавливает виджет предварительного просмотра widget.
widget становится дочерним элементом представления столбцов и будет удален при удалении области столбцов или при установке нового виджета.
См. также previewWidget() и updatePreviewWidget().
[virtual] void QColumnView::setRootIndex(const QModelIndex &index)
Переопределено из QAbstractItemView::setRootIndex().
[virtual protected] void QColumnView::setSelection(const QRect &rect, QItemSelectionModel::SelectionFlags command)
Переопределено из QAbstractItemView::setSelection().
[virtual] void QColumnView::setSelectionModel(QItemSelectionModel *newSelectionModel)
Переопределено из QAbstractItemView::setSelectionModel().
[virtual] QSize QColumnView::sizeHint() const
Переопределено из QWidget::sizeHint().
[signal] void QColumnView::updatePreviewWidget(const QModelIndex &index)
Этот сигнал испускается, когда виджет предварительного просмотра должен быть обновлён, чтобы предоставить подробную информацию об index.
См. также previewWidget().
[virtual protected] int QColumnView::verticalOffset() const
Переопределено из QAbstractItemView::verticalOffset().
[virtual] QRect QColumnView::visualRect(const QModelIndex &index) const
Переопределено из QAbstractItemView::visualRect().
[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.6/qcolumnview.html