Qt開發:Qt Widgets模組——QColumnView類
QColumnView類提供了一個列檢視的模型/檢視實現。
標頭檔案:#include <QColumnView>
qmake:QT += widgets
繼承:QAbstractItemView
QColumnView在許多QListView中顯示一個模型,樹中的每個層次結構都有一個模型。 這有時被稱為級聯列表。
QColumnView類是模型/檢視類之一,是Qt的模型/檢視框架的一部分。
QColumnView實現由QAbstractItemView類定義的介面,以允許其顯示由QAbstractItemModel類派生的模型提供的資料。
一、屬性
1、resizeGripsVisible : bool
該屬性可以指定列表檢視是否獲取調整大小。
預設情況下,可見性設定為true。
訪問函式;
bool resizeGripsVisible() const
void setResizeGripsVisible(bool visible)
二、成員函式
1、QColumnView::QColumnView(QWidget *parent = Q_NULLPTR)
使用父級構造一個列檢視來表示模型的資料。 使用setModel()來設定模型。
2、QColumnView::~QColumnView()
銷燬列檢視。
3、QList<int> QColumnView::columnWidths() const
返回此檢視中所有列的寬度列表。
4、[virtual protected] QAbstractItemView *QColumnView::createColumn(const QModelIndex &index)
當您選擇一個專案過載此函式並返回一個小部件時,要為最終列使用自定義小部件。 索引是將被分配給檢視的根索引。
返回新檢視。 QColumnView將自動獲取小部件的所有權。
5、[virtual protected] void QColumnView::currentChanged(const QModelIndex ¤t, const QModelIndex &previous)
從QAbstractItemView :: currentChanged()重新實現。
6、[virtual protected] int QColumnView::horizontalOffset() const
從QAbstractItemView :: horizontalOffset()重新實現。
7、[virtual] QModelIndex QColumnView::indexAt(const QPoint &point) const
從QAbstractItemView :: indexAt()重新實現。
8、[protected] void QColumnView::initializeColumn(QAbstractItemView *column) const
複製列檢視的行為和選項,並將其應用於列,如iconSize(),textElideMode()和alternatingRowColors()。 這在重新實現createColumn()時很有用。
這個函式是在Qt 4.4中引入的。
9、[virtual protected] bool QColumnView::isIndexHidden(const QModelIndex &index) const
從QAbstractItemView :: isIndexHidden()重新實現。
10、[virtual protected] QModelIndex QColumnView::moveCursor(CursorAction cursorAction, Qt::KeyboardModifiers modifiers)
從QAbstractItemView :: moveCursor()重新實現。
向左移動應該轉到父索引。如果沒有子類,移動向右應該轉到子索引或向下。
11、QWidget *QColumnView::previewWidget() const
返回預覽小部件,如果沒有則返回0。
12、[virtual protected] void QColumnView::resizeEvent(QResizeEvent *event)
從QWidget :: resizeEvent()重新實現。
13、[virtual protected] void QColumnView::rowsInserted(const QModelIndex &parent, int start, int end)
從QAbstractItemView :: rowsInserted()重新實現。
14、[virtual protected] void QColumnView::scrollContentsBy(int dx, int dy)
從QAbstractScrollArea :: scrollContentsBy()重新實現。
15、[virtual] void QColumnView::scrollTo(const QModelIndex &index, ScrollHint hint = EnsureVisible)
從QAbstractItemView :: scrollTo()重新實現。
16、[virtual] void QColumnView::selectAll()
從QAbstractItemView :: selectAll()重新實現。
17、void QColumnView::setColumnWidths(const QList<int> &list)
將列寬設定為列表中給出的值。 列表中的額外值將在建立列時保留和使用。
如果列表包含的值太少,則只有其餘列的寬度不會被修改。
18、[virtual] void QColumnView::setModel(QAbstractItemModel *model)
從QAbstractItemView :: setModel()重新實現。
19、void QColumnView::setPreviewWidget(QWidget *widget)
設定預覽小部件。
該小部件成為列檢視的子項,並且在刪除列區域或設定新小部件時將被銷燬。
20、[virtual] void QColumnView::setRootIndex(const QModelIndex &index)
從QAbstractItemView :: setRootIndex()重新實現。
21、[virtual protected] void QColumnView::setSelection(const QRect &rect, QItemSelectionModel::SelectionFlags command)
從QAbstractItemView :: setSelection()重新實現。
22、[virtual] void QColumnView::setSelectionModel(QItemSelectionModel *newSelectionModel)
從QAbstractItemView :: setSelectionModel()重新實現。
23、[virtual] QSize QColumnView::sizeHint() const
從QWidget :: sizeHint()重新實現。
24、[signal] void QColumnView::updatePreviewWidget(const QModelIndex &index)
當應該更新預覽小部件以提供有關索引的豐富資訊時,會發出此訊號
25、[virtual protected] int QColumnView::verticalOffset() const
從QAbstractItemView :: verticalOffset()重新實現。
26、[virtual] QRect QColumnView::visualRect(const QModelIndex &index) const
從QAbstractItemView :: visualRect()重新實現。
27、[virtual protected] QRegion QColumnView::visualRegionForSelection(const QItemSelection &selection) const
從QAbstractItemView :: visualRegionForSelection()重新實現。