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 |
プロパティ
- 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は、ツリーの各階層に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 ¤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
再実装: (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.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。