1. 程式人生 > >Qt開發:Qt Widgets模組——QColumnView類

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 &current, 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()重新實現。