The QTreeView 类为树视图提供默认模型/视图实现。 更多...
| 头: | #include <QTreeView> |
| qmake: | QT += widgets |
| 继承: | QAbstractItemView |
| 继承者: | QHelpContentWidget and QTreeWidget |
|
|
| QTreeView (QWidget * parent = Q_NULLPTR) | |
| ~QTreeView () | |
| bool | allColumnsShowFocus () const |
| int | autoExpandDelay () const |
| int | columnAt (int x ) const |
| int | columnViewportPosition (int column ) const |
| int | columnWidth (int column ) const |
| bool | expandsOnDoubleClick () const |
| QHeaderView * | header () const |
| int | indentation () const |
| QModelIndex | indexAbove (const QModelIndex & index ) const |
| QModelIndex | indexBelow (const QModelIndex & index ) const |
| bool | isAnimated () const |
| bool | isColumnHidden (int column ) const |
| bool | isExpanded (const QModelIndex & index ) const |
| bool | isFirstColumnSpanned (int row , const QModelIndex & parent ) const |
| bool | isHeaderHidden () const |
| bool | isRowHidden (int row , const QModelIndex & parent ) const |
| bool | isSortingEnabled () const |
| bool | itemsExpandable () const |
| void | resetIndentation () |
| bool | rootIsDecorated () const |
| void | setAllColumnsShowFocus (bool enable ) |
| void | setAnimated (bool enable ) |
| void | setAutoExpandDelay (int delay ) |
| void | setColumnHidden (int column , bool hide ) |
| void | setColumnWidth (int column , int width ) |
| void | setExpanded (const QModelIndex & index , bool expanded ) |
| void | setExpandsOnDoubleClick (bool enable ) |
| void | setFirstColumnSpanned (int row , const QModelIndex & parent , bool span ) |
| void | setHeader (QHeaderView * header ) |
| void | setHeaderHidden (bool hide ) |
| void | setIndentation (int i ) |
| void | setItemsExpandable (bool enable ) |
| void | setRootIsDecorated (bool show ) |
| void | setRowHidden (int row , const QModelIndex & parent , bool hide ) |
| void | setSortingEnabled (bool enable ) |
| void | setTreePosition (int index ) |
| void | setUniformRowHeights (bool uniform ) |
| void | setWordWrap (bool on ) |
| void | sortByColumn (int column , Qt::SortOrder order ) |
| int | treePosition () const |
| bool | uniformRowHeights () const |
| bool | wordWrap () const |
| virtual void | dataChanged (const QModelIndex & topLeft , const QModelIndex & bottomRight , const QVector<int> & roles = QVector<int> ()) |
| virtual QModelIndex | indexAt (const QPoint & point ) const |
| virtual void | keyboardSearch (const QString & search ) |
| virtual void | reset () |
| 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 * selectionModel ) |
| virtual QRect | visualRect (const QModelIndex & index ) const |
| void | collapse (const QModelIndex & index ) |
| void | collapseAll () |
| void | expand (const QModelIndex & index ) |
| void | expandAll () |
| void | expandToDepth (int depth ) |
| void | hideColumn (int column ) |
| void | resizeColumnToContents (int column ) |
| void | showColumn (int column ) |
| void | collapsed (const QModelIndex & index ) |
| void | expanded (const QModelIndex & index ) |
| virtual void | drawBranches (QPainter * painter , const QRect & rect , const QModelIndex & index ) const |
| virtual void | drawRow (QPainter * painter , const QStyleOptionViewItem & option , const QModelIndex & index ) const |
| void | drawTree (QPainter * painter , const QRegion & region ) const |
| int | indexRowSizeHint (const QModelIndex & index ) const |
| int | rowHeight (const QModelIndex & index ) const |
| virtual void | currentChanged (const QModelIndex & current , const QModelIndex & previous ) |
| virtual void | dragMoveEvent (QDragMoveEvent * event ) |
| virtual int | horizontalOffset () const |
| virtual bool | isIndexHidden (const QModelIndex & index ) const |
| virtual void | keyPressEvent (QKeyEvent * event ) |
| virtual void | mouseDoubleClickEvent (QMouseEvent * event ) |
| virtual void | mouseMoveEvent (QMouseEvent * event ) |
| virtual void | mousePressEvent (QMouseEvent * event ) |
| virtual void | mouseReleaseEvent (QMouseEvent * event ) |
| virtual QModelIndex | moveCursor (CursorAction cursorAction , Qt::KeyboardModifiers modifiers ) |
| virtual void | paintEvent (QPaintEvent * event ) |
| virtual void | rowsAboutToBeRemoved (const QModelIndex & parent , int start , int end ) |
| virtual void | rowsInserted (const QModelIndex & parent , int start , int end ) |
| virtual void | scrollContentsBy (int dx , int dy ) |
| virtual QModelIndexList | selectedIndexes () const |
| virtual void | selectionChanged (const QItemSelection & selected , const QItemSelection & deselected ) |
| virtual void | setSelection (const QRect & rect , QItemSelectionModel::SelectionFlags command ) |
| virtual int | sizeHintForColumn (int column ) const |
| virtual void | timerEvent (QTimerEvent * event ) |
| virtual void | updateGeometries () |
| virtual int | verticalOffset () const |
| virtual bool | viewportEvent (QEvent * event ) |
| virtual QSize | viewportSizeHint () const |
| virtual QRegion | visualRegionForSelection (const QItemSelection & selection ) const |
| void | columnCountChanged (int oldCount , int newCount ) |
| void | columnMoved () |
| void | columnResized (int column , int oldSize , int newSize ) |
| void | rowsRemoved (const QModelIndex & parent , int start , int end ) |
The QTreeView 类为树视图提供默认模型/视图实现。
A
QTreeView
实现来自模型的项的树表示。此类用于提供标准分层列表,先前提供是通过
QListView
类,但使用由 Qt 模型/视图体系结构提供的方式更灵活。
The QTreeView 类是一种 模型/视图类 且属于 Qt 的 模型/视图框架 .
QTreeView 实现接口的定义通过 QAbstractItemView 类以允许它显示提供数据,通过模型派生自 QAbstractItemModel 类。
构建树视图以显示来自模型的数据很简单。在以下范例中,目录内容的提供通过 QFileSystemModel 并作为树显示:
QFileSystemModel *model = new QFileSystemModel;
model->setRootPath(QDir::currentPath());
QTreeView *tree = new QTreeView(splitter);
tree->setModel(model);
模型/视图体系结构确保树视图内容随模型改变更新。
拥有子级的项可以处于展开 (子级可见) 或折叠 (隐藏子级) 状态。当此状态改变 collapsed () 或 expanded () 信号被发射带有相关项模型索引。
用于指示层次结构级别缩进量的控制通过 indentation 特性。
树视图 Header (头部) 的构造是使用
QHeaderView
类且可以被隐藏使用
header()->hide()
。注意,每个 Header (头部) 的配置是采用其
stretchLastSection
特性被设为 true,确保视图不浪费为 Header (头部) 赋值的任何空间。若此值被设为 true,此特性将覆盖 Header (头部) 最后区间设置的重置大小模式。
默认情况下,树视图的所有列是可移动的,除第一列外。要禁用这些列的移动,使用 QHeaderView 's setSectionsMovable() 函数。重新排列区间的更多信息,见 移动 Header (头部) 区间 .
QTreeView 支持使用户能够在视图中导航并与项内容交互的一组键绑定:
| Key | 动作 |
|---|---|
| Up | 将光标移至上一行相同列项。若当前项父级没有更多行可导航,光标将移至父级之前最后同级行相关项。 |
| Down | 将光标移至下一行相同项列。若当前项父级没有更多行可导航,光标将移至紧随父级的第一同级行相关项。 |
| Left | 通过折叠分支,隐藏当前项的子级 (若存在)。 |
| Minus | 如同 LeftArrow。 |
| Right | 通过展开分支,展现当前项的子级 (若存在)。 |
| Plus | 如同 RightArrow。 |
| Asterisk | 展开当前项的所有子级 (若存在)。 |
| PageUp | 上移光标一页。 |
| PageDown | 下移光标一页。 |
| Home | 将光标移至模型中第一顶层项第一行同一列项。 |
| End | 将光标移至模型中最后顶层项最后行同一列项。 |
| F2 | 对于可编辑模型,这打开当前项以供编辑。Escape 键可以用于取消编辑过程,并恢复显示数据的任何改变。 |
给出正处理数据的有关视图提示,以提高其性能是可能的,当显示大量项时。对于打算显示等高项的视图,可以接受的一种方式是设置 uniformRowHeights 特性为 true。
另请参阅 QListView , QTreeWidget , 视图类 , QAbstractItemModel , QAbstractItemView ,和 目录视图范例 .
此特性保持项是否应使用所有列展示键盘聚焦
若此特性为
true
所有列将展示焦点,否则仅一列将展示焦点。
默认为 false。
该特性在 Qt 4.2 引入。
访问函数:
| bool | allColumnsShowFocus () const |
| void | setAllColumnsShowFocus (bool enable ) |
此特性保持是否启用动画
若此特性为
true
树视图将动画分支的扩展和折叠。若此特性为
false
,树视图将立即展开 (或折叠) 分支 (不展示动画)。
默认情况下,此特性为
false
.
该特性在 Qt 4.2 引入。
访问函数:
| bool | isAnimated () const |
| void | setAnimated (bool enable ) |
此特性保持延迟时间,在拖放操作期间打开树项之前。
此特性保持以毫秒为单位的时间量,在该节点自动打开 (或关闭) 之前用户必须在节点上等待。若将时间设为小于 0,则不激活。
默认情况下,此特性拥有 -1 值,意味着禁用自动展开。
该特性在 Qt 4.3 引入。
访问函数:
| int | autoExpandDelay () const |
| void | setAutoExpandDelay (int delay ) |
此特性保持是否可以通过双击展开项。
此特性保持用户是否可以通过双击展开和折叠项。默认值为 true。
该特性在 Qt 4.4 引入。
访问函数:
| bool | expandsOnDoubleClick () const |
| void | setExpandsOnDoubleClick (bool enable ) |
另请参阅 itemsExpandable .
此特性保持是否展示 Header (头)。
若此特性为
true
,不展示 Header (头),否则展示。默认值为 false。
该特性在 Qt 4.4 引入。
访问函数:
| bool | isHeaderHidden () const |
| void | setHeaderHidden (bool hide ) |
另请参阅 header ().
树视图中项的缩进。
此特性保持树视图每级项的缩进度量 (以像素为单位)。对于顶层项,缩进指定从视口边缘到第一列项的水平距离;对于子级项,从父级项指定其缩进。
默认情况下,此特性的值从属样式。因此,当样式改变时,此特性随之更新。调用 setIndentation() 停止更新,调用 resetIndentation() 将还原默认行为。
访问函数:
| int | indentation () const |
| void | setIndentation (int i ) |
| void | resetIndentation () |
此特性保持项是否可以由用户展开。
此特性保持用户是否可以交互展开和折叠项。
默认情况下,此特性为
true
.
访问函数:
| bool | itemsExpandable () const |
| void | setItemsExpandable (bool enable ) |
此特性保持是否展示用于展开和折叠顶层项的控件
通常,采用控件展示具有子级的项的展开和折叠,允许展示 (或隐藏) 它们的子级。若此特性为 false,顶层项不展示这些控件。这可以用于使单级树结构,外观像简单项列表。
默认情况下,此特性为
true
.
访问函数:
| bool | rootIsDecorated () const |
| void | setRootIsDecorated (bool show ) |
此特性保持是否启用排序
若此特性为
true
,启用针对树的排序;若特性为 false,不启用排序。默认值为 false。
注意: 为避免性能问题,推荐启用排序 after 将项插入树中。另外,也可以将项插入列表,在将项插入树之前。
该特性在 Qt 4.2 引入。
访问函数:
| bool | isSortingEnabled () const |
| void | setSortingEnabled (bool enable ) |
另请参阅 sortByColumn ().
此特性保持树视图中所有项是否拥有相同高度
此特性才应该被设为 true,若保证视图中所有项拥有相同高度。这使视图能够做一些优化。
高度是从视图中第 1 项获得的。它被更新,当该项中的数据变化时。
注意: 若编辑器大小提示 > 单元格大小提示,那么将使用编辑器的大小提示。
默认情况下,此特性为
false
.
访问函数:
| bool | uniformRowHeights () const |
| void | setUniformRowHeights (bool uniform ) |
此特性保持项文本的自动换行策略
若此特性为
true
那么有必要在单词分割处换行项文本;否则,根本不换行。此特性为
false
在默认情况下。
注意,即使有启用换行,也不会展开单元格以拟合所有文本。将插入省略根据当前 textElideMode .
该特性在 Qt 4.3 引入。
访问函数:
| bool | wordWrap () const |
| void | setWordWrap (bool on ) |
构造树视图采用 parent 来表示模型数据。使用 setModel () 来设置模型。
另请参阅 QAbstractItemModel .
销毁树视图。
[slot]
void
QTreeView::
collapse
(const
QModelIndex
&
index
)
折叠的模型项指定通过 index .
另请参阅 collapsed ().
[slot]
void
QTreeView::
collapseAll
()
折叠所有展开项。
该函数在 Qt 4.2 引入。
另请参阅 expandAll (), expand (), collapse (),和 setExpanded ().
[signal]
void
QTreeView::
collapsed
(const
QModelIndex
&
index
)
此信号发射,当项指定通过 index is collapsed.
返回树视图中的列,其 Header (头部) 覆盖 x 给定坐标。
[protected slot]
void
QTreeView::
columnCountChanged
(
int
oldCount
,
int
newCount
)
告知树视图,树视图中的列数有改变从 oldCount to newCount .
[protected slot]
void
QTreeView::
columnMoved
()
此槽被调用,每当有移动列。
[protected slot]
void
QTreeView::
columnResized
(
int
column
,
int
oldSize
,
int
newSize
)
此函数被调用每当 column 的大小有改变在 Header (头部)。 oldSize and newSize 给出先前大小和新的大小 (以像素为单位)。
另请参阅 setColumnWidth ().
返回水平位置按 column 在视口。
返回宽度为 column .
另请参阅 resizeColumnToContents () 和 setColumnWidth ().
[virtual protected]
void
QTreeView::
currentChanged
(const
QModelIndex
&
current
, const
QModelIndex
&
previous
)
重实现自 QAbstractItemView::currentChanged ().
[虚拟]
void
QTreeView::
dataChanged
(const
QModelIndex
&
topLeft
, const
QModelIndex
&
bottomRight
, const
QVector
<
int
> &
roles
= QVector<int> ())
重实现自 QAbstractItemView::dataChanged ().
[virtual protected]
void
QTreeView::
dragMoveEvent
(
QDragMoveEvent
*
event
)
重实现自 QWidget::dragMoveEvent ().
[virtual protected]
void
QTreeView::
drawBranches
(
QPainter
*
painter
, const
QRect
&
rect
, const
QModelIndex
&
index
) const
绘制同一行树视图中的分支如同模型项 index ,使用 painter 给定。分支绘制在矩形内指定通过 rect .
[virtual protected]
void
QTreeView::
drawRow
(
QPainter
*
painter
, const
QStyleOptionViewItem
&
option
, const
QModelIndex
&
index
) const
绘制树视图中的行包含模型项 index ,使用 painter 给定。 option 控制项如何显示。
另请参阅 setAlternatingRowColors ().
[protected]
void
QTreeView::
drawTree
(
QPainter
*
painter
, const
QRegion
&
region
) const
绘制树相交部分为给定 region 使用指定 painter .
该函数在 Qt 4.2 引入。
另请参阅 paintEvent ().
[slot]
void
QTreeView::
expand
(const
QModelIndex
&
index
)
展开模型项指定通过 index .
另请参阅 expanded ().
[slot]
void
QTreeView::
expandAll
()
展开所有可展开项。
Warning: if the model contains a large number of items, this function will take some time to execute.
该函数在 Qt 4.2 引入。
另请参阅 collapseAll (), expand (), collapse (),和 setExpanded ().
[slot]
void
QTreeView::
expandToDepth
(
int
depth
)
展开所有可展开项到给定 depth .
该函数在 Qt 4.3 引入。
另请参阅 expandAll (), collapseAll (), expand (), collapse (),和 setExpanded ().
[signal]
void
QTreeView::
expanded
(const
QModelIndex
&
index
)
此信号发射,当项指定通过 index 被展开。
另请参阅 setExpanded ().
返回用于树视图的 Header (头部)。
另请参阅 setHeader () 和 QAbstractItemModel::headerData ().
[slot]
void
QTreeView::
hideColumn
(
int
column
)
隐藏 column 给定。
注意: 此函数才应该被调用在模型已初始化后,因为视图需要知道列数为隐藏 column .
另请参阅 showColumn () 和 setColumnHidden ().
[virtual protected]
int
QTreeView::
horizontalOffset
() const
重实现自 QAbstractItemView::horizontalOffset ().
返回树视图中项的水平偏移。
注意,树视图使用水平 Header (头部) 区间位置,来确定视图中列的位置。
另请参阅 verticalOffset ().
返回的项模型索引高于 index .
[虚拟]
QModelIndex
QTreeView::
indexAt
(const
QPoint
&
point
) const
重实现自 QAbstractItemView::indexAt ().
返回的项模型索引底于 index .
[protected]
int
QTreeView::
indexRowSizeHint
(const
QModelIndex
&
index
) const
返回行的大小提示,指示通过 index .
另请参阅 sizeHintForColumn () 和 uniformRowHeights ().
返回
true
若
column
被隐藏;否则返回
false
.
另请参阅 hideColumn () 和 isRowHidden ().
返回
true
若模型项
index
被展开;否则返回 false。
另请参阅 expand (), expanded (),和 setExpanded ().
返回
true
若第一列中的项在给定
row
的
parent
跨越所有列;否则返回
false
.
该函数在 Qt 4.3 引入。
另请参阅 setFirstColumnSpanned ().
[virtual protected]
bool
QTreeView::
isIndexHidden
(const
QModelIndex
&
index
) const
重实现自 QAbstractItemView::isIndexHidden ().
返回
true
若项在给定
row
的
parent
被隐藏;否则返回
false
.
另请参阅 setRowHidden () 和 isColumnHidden ().
[virtual protected]
void
QTreeView::
keyPressEvent
(
QKeyEvent
*
event
)
重实现自 QWidget::keyPressEvent ().
[虚拟]
void
QTreeView::
keyboardSearch
(const
QString
&
search
)
重实现自 QAbstractItemView::keyboardSearch ().
[virtual protected]
void
QTreeView::
mouseDoubleClickEvent
(
QMouseEvent
*
event
)
重实现自 QWidget::mouseDoubleClickEvent ().
[virtual protected]
void
QTreeView::
mouseMoveEvent
(
QMouseEvent
*
event
)
重实现自 QWidget::mouseMoveEvent ().
[virtual protected]
void
QTreeView::
mousePressEvent
(
QMouseEvent
*
event
)
重实现自 QWidget::mousePressEvent ().
[virtual protected]
void
QTreeView::
mouseReleaseEvent
(
QMouseEvent
*
event
)
重实现自 QWidget::mouseReleaseEvent ().
[virtual protected]
QModelIndex
QTreeView::
moveCursor
(
CursorAction
cursorAction
,
Qt::KeyboardModifiers
modifiers
)
重实现自 QAbstractItemView::moveCursor ().
按指定方式移动光标,描述通过 cursorAction ,使用信息的提供通过按钮 modifiers .
[virtual protected]
void
QTreeView::
paintEvent
(
QPaintEvent
*
event
)
重实现自 QWidget::paintEvent ().
[虚拟]
void
QTreeView::
reset
()
重实现自 QAbstractItemView::reset ().
[slot]
void
QTreeView::
resizeColumnToContents
(
int
column
)
重置大小 column 给定到其内容大小。
另请参阅 columnWidth (), setColumnWidth (), sizeHintForColumn (),和 QHeaderView::resizeContentsPrecision ().
[protected]
int
QTreeView::
rowHeight
(const
QModelIndex
&
index
) const
返回指示行的高度通过给定 index .
该函数在 Qt 4.3 引入。
另请参阅 indexRowSizeHint ().
[virtual protected]
void
QTreeView::
rowsAboutToBeRemoved
(const
QModelIndex
&
parent
,
int
start
,
int
end
)
重实现自 QAbstractItemView::rowsAboutToBeRemoved ().
告知视图行从 start 行到 end 行 (包括在内) 即将被移除从给定 parent 模型项。
[virtual protected]
void
QTreeView::
rowsInserted
(const
QModelIndex
&
parent
,
int
start
,
int
end
)
重实现自 QAbstractItemView::rowsInserted ().
告知视图行从 start 行到 end 行 (包括在内) 已插入 parent 模型项。
[protected slot]
void
QTreeView::
rowsRemoved
(const
QModelIndex
&
parent
,
int
start
,
int
end
)
告知视图行从 start 行到 end 行 (包括在内) 已移除从给定 parent 模型项。
该函数在 Qt 4.1 引入。
[virtual protected]
void
QTreeView::
scrollContentsBy
(
int
dx
,
int
dy
)
重实现自 QAbstractScrollArea::scrollContentsBy ().
卷动树视图内容通过 ( dx , dy ).
[虚拟]
void
QTreeView::
scrollTo
(const
QModelIndex
&
index
,
ScrollHint
hint
= EnsureVisible)
重实现自 QAbstractItemView::scrollTo ().
卷动树视图的内容,直到给定模型项 index 可见。 hint 参数更准确地指定操作后应定位的项。若模型项的任何父级被折叠,将展开它们以确保模型项可见。
[虚拟]
void
QTreeView::
selectAll
()
重实现自 QAbstractItemView::selectAll ().
[virtual protected]
QModelIndexList
QTreeView::
selectedIndexes
() const
重实现自 QAbstractItemView::selectedIndexes ().
[virtual protected]
void
QTreeView::
selectionChanged
(const
QItemSelection
&
selected
, const
QItemSelection
&
deselected
)
重实现自 QAbstractItemView::selectionChanged ().
若 hide 为 true column 被隐藏,否则 column 被展示。
另请参阅 isColumnHidden (), hideColumn (),和 setRowHidden ().
设置宽度为给定 column 到 width 指定。
该函数在 Qt 4.2 引入。
另请参阅 columnWidth () 和 resizeColumnToContents ().
设置项引用通过 index 到折叠 (或展开),从属值 expanded .
另请参阅 expanded (), expand (),和 isExpanded ().
若 span 为 true,第 1 列中的项在 row 采用给定 parent 被设为跨所有列,否则所有项对于 row 被展示。
该函数在 Qt 4.3 引入。
另请参阅 isFirstColumnSpanned ().
把用于树视图的 Header (头部) 设为给定 header .
视图拥有所有权通过给定 header 并删除它,当有设置新的 Header (头部) 时。
另请参阅 QAbstractItemModel::headerData ().
[虚拟]
void
QTreeView::
setModel
(
QAbstractItemModel
*
model
)
重实现自 QAbstractItemView::setModel ().
[虚拟]
void
QTreeView::
setRootIndex
(const
QModelIndex
&
index
)
重实现自 QAbstractItemView::setRootIndex ().
若 hide 为 true row 采用给定 parent 被隐藏,否则 row 被展示。
另请参阅 isRowHidden () 和 setColumnHidden ().
[virtual protected]
void
QTreeView::
setSelection
(const
QRect
&
rect
,
QItemSelectionModel::SelectionFlags
command
)
重实现自 QAbstractItemView::setSelection ().
应用选定 command 到矩形内项,或触及的通过矩形 rect .
另请参阅 selectionCommand ().
[虚拟]
void
QTreeView::
setSelectionModel
(
QItemSelectionModel
*
selectionModel
)
重实现自 QAbstractItemView::setSelectionModel ().
这指定树结构应放置在逻辑索引 index 。若 设为 -1 则树始终紧跟视觉索引 0。
该函数在 Qt 5.2 引入。
另请参阅 treePosition (), QHeaderView::swapSections (),和 QHeaderView::moveSection ().
[slot]
void
QTreeView::
showColumn
(
int
column
)
展示给定 column 在树视图。
另请参阅 hideColumn () 和 setColumnHidden ().
[virtual protected]
int
QTreeView::
sizeHintForColumn
(
int
column
) const
重实现自 QAbstractItemView::sizeHintForColumn ().
返回大小提示为 column 的宽度或 -1 若没有模型。
若需要把给定列宽度设为固定值,调用 QHeaderView::resizeSection () 在视图的 Header (头部)。
若在子类中重实现此函数,注意,将仅使用返回值当 resizeColumnToContents () 被调用。在此情况下,若视图的 Header (头部) 或项委托要求更大的列宽度,使用此宽度代替。
另请参阅 QWidget::sizeHint , header (),和 QHeaderView::resizeContentsPrecision ().
Sets the model up for sorting by the values in the given column and order .
column 可以是 -1,在这种情况下,不会展示排序指示器,且模型将返回其自然、未排序次序。注意,所有模型并非都支持这,且在这种情况下甚至可能崩溃。
该函数在 Qt 4.2 引入。
另请参阅 sortingEnabled .
[virtual protected]
void
QTreeView::
timerEvent
(
QTimerEvent
*
event
)
重实现自 QObject::timerEvent ().
返回树中有设置的逻辑索引。若返回值为 -1,那么树被放置在视觉索引 0 中。
该函数在 Qt 5.2 引入。
另请参阅 setTreePosition ().
[virtual protected]
void
QTreeView::
updateGeometries
()
重实现自 QAbstractItemView::updateGeometries ().
[virtual protected]
int
QTreeView::
verticalOffset
() const
重实现自 QAbstractItemView::verticalOffset ().
返回树视图中项的垂直偏移。
另请参阅 horizontalOffset ().
[virtual protected]
bool
QTreeView::
viewportEvent
(
QEvent
*
event
)
重实现自 QAbstractScrollArea::viewportEvent ().
[virtual protected]
QSize
QTreeView::
viewportSizeHint
() const
重实现自 QAbstractScrollArea::viewportSizeHint ().
[虚拟]
QRect
QTreeView::
visualRect
(const
QModelIndex
&
index
) const
重实现自 QAbstractItemView::visualRect ().
返回项所占据的视口矩形为 index 。若索引不可见或被明确隐藏,返回矩形无效。
[virtual protected]
QRegion
QTreeView::
visualRegionForSelection
(const
QItemSelection
&
selection
) const
重实现自 QAbstractItemView::visualRegionForSelection ().
返回矩形从项视口在给定 selection .
从 4.7 起,返回区域仅包含 (或包括在) 视口相交矩形。