QColumnView Class

QColumnViewクラスは、カラムビューのモデル/ビュー実装を提供します。詳細...

Header: #include <QColumnView>
CMake: find_package(Qt6 REQUIRED COMPONENTS Widgets)
target_link_libraries(mytarget PRIVATE Qt6::Widgets)
qmake: QT += widgets
Inherits: QAbstractItemView

プロパティ

パブリック関数

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は、ツリーの各階層に1つずつ、複数のQListViewでモデルを表示します。これはカスケード・リストと呼ばれることもあります。

QColumnViewクラスはモデル/ビュークラスの1つで、Qtのモデル/ビューフレームワークの一部です。

QColumnViewは、QAbstractItemModel クラスから派生したモデルによって提供されたデータを表示できるように、QAbstractItemView クラスによって定義されたインターフェースを実装しています。

モデル/ビュー・プログラミング」も参照してください

プロパティ Documentation

resizeGripsVisible : bool

このプロパティは、リストビューがリサイズグリップを取得するかどうかを指定する方法を保持します。

デフォルトでは、visible が true に設定されています。

アクセス関数:

bool resizeGripsVisible() const
void setResizeGripsVisible(bool visible)

setRootIndex()も参照してください

メンバ関数 ドキュメント

[explicit] QColumnView::QColumnView(QWidget *parent = nullptr)

parent 、モデルのデータを表すカラムビューを構築します。モデルを設定するにはsetModel() を使用します。

QAbstractItemModelも参照して ください。

[virtual noexcept] 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

再実装: (const QPoint &point) const:QAbstractItemView::indexAt(const QPoint &point) const.

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

カラムビューの動作とオプションをコピーし、iconSize()、textElideMode()、alternatingRowColors() などのcolumn に適用します。これは、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)

再リンプルメント:(const QModelIndex &parent, int start, int end):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)

再実装: (const QModelIndex &index):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.

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

に関する豊富な情報を提供するためにプレビューウィジェットを更新する必要がある場合に、このシグナルが発行されます。index

previewWidget()も参照してください

[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

再実装: (const QModelIndex &index) const:QAbstractItemView::visualRegionForSelection(const QItemSelection &selection) const.

©2024 The Qt Company Ltd. 本文書に含まれる文書の著作権は、それぞれの所有者に帰属します。 ここで提供されるドキュメントは、Free Software Foundationによって発行されたGNU Free Documentation License version 1.3の条項の下でライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。