一、
头文件:#include
继承自:QAbstractItemView
二、属性
1、cascadingSectionResizes : bool
如果下一区域已经达到最小,是否继续改变下下一个区域的大小。
前提条件是:设置setResizeMode()为interactive
默认是false
相关函数:
bool cascadingSectionResizes() const
void setCascadingSectionResizes(bool enable)
2、defaultAlignment : Qt::Alignment
设置文字的对齐方式
Qt::Alignment | defaultAlignment() const |
void | setDefaultAlignment(Qt::Alignment alignment) |
3、defaultSectionSize : int
设置每个区域的默认大小
int | defaultSectionSize() const |
void | setDefaultSectionSize(int size) |
4、highlightSections : bool
被选部分是否高亮显示(突出),默认是false
bool | highlightSections() const |
void | setHighlightSections(bool highlight) |
5、minimumSectionSize : int
各个区域的最小值
int | minimumSectionSize() const |
void | setMinimumSectionSize(int size) |
6、showSortIndicator : bool
是否按排序显示
bool | isSortIndicatorShown() const |
void | setSortIndicatorShown(bool show) |
7、stretchLastSection : bool
最后一个区域是否占满表格余下的所有部分,默认是false;
bool | stretchLastSection() const |
void | setStretchLastSection(bool stretch) |
三、成员函数
1、QHeaderView::QHeaderView(Qt::Orientation orientation,QWidget * parent = 0)
使用给定的方向和父对象,创建。
2、QHeaderView::~QHeaderView()
析构函数
3、int QHeaderView::count() const
返回有多少个区域(几列或几行)
4、void QHeaderView::currentChanged(constQModelIndex & current, constQModelIndex & old)
QAbstractItemView::currentChanged()的重新实现
5、bool QHeaderView::event(QEvent * e)
QObject::event()的重新实现。
6、void QHeaderView::geometriesChanged() [signal]
几何数据改变时,发射该信号
7、void QHeaderView::headerDataChanged(Qt::Orientation orientation,int logicalFirst, int logicalLast)
在给定方向上,从逻辑logicalFirst到逻辑logicalLast更新。
8、int QHeaderView::hiddenSectionCount() const
返回隐藏的区域数量。
9、void QHeaderView::hideSection(int logicalIndex)
隐藏指定的区域
10、int QHeaderView::horizontalOffset() const
返回水平偏移量,如果是垂直头则返回0。
11、void QHeaderView::initStyleOption(QStyleOptionHeader * option) const
通过指定的选项option初始化本表头。可以用该方法去设置子类表头,不需要重新绘制表头。
12、bool QHeaderView::isClickable() const
表头是否可点击。可点击时,点击会排序。
13、bool QHeaderView::isMovable() const
表头是否可移动。
14、bool QHeaderView::isSectionHidden(int logicalIndex) const
该区域是否隐藏。
15、int QHeaderView::length() const
返回标题方向的长度
16、int QHeaderView::logicalIndex(int visualIndex) const
返回可见字段的逻辑字段数。
17、int QHeaderView::logicalIndexAt(int position) const
返回指定位置的逻辑字段数。
18、int QHeaderView::logicalIndexAt(int x,int y) const
返回指定位置的逻辑字段数。
19、void QHeaderView::moveSection(int from,int to)
将第from移动到第to位置
20、int QHeaderView::offset() const
返回偏移量
21、Qt::Orientation QHeaderView::orientation() const
返回是水平表头还是垂直表头
22、void QHeaderView::paintSection(QPainter * painter, constQRect & rect, int logicalIndex) const
使用给定painter和rect去绘制指定的字段
23、ResizeMode QHeaderView::resizeMode(int logicalIndex) const
返回指定逻辑字段的大小调整模式
24、void QHeaderView::resizeSection(int logicalIndex,int size)
调整指定逻辑字段的大小
25、void QHeaderView::resizeSections(QHeaderView::ResizeMode mode)
重新设置大小调整模式。
26、bool QHeaderView::restoreState(constQByteArray & state)
回复指定的状态state,成功返回真,失败返回假
27、QByteArray QHeaderView::saveState() const
保存表头状态,用来去回复。
28、void QHeaderView::sectionAutoResize(int logicalIndex,QHeaderView::ResizeMode mode)[signal]
当一个字段大小改变时,发送该信号。
29、void QHeaderView::sectionClicked(int logicalIndex)[signal]
当字段被点击是,发送该信号
30、void QHeaderView::sectionCountChanged(int oldCount,int newCount)[signal]
当区字段量变化时(添加或删除),发送该信号。
31、void QHeaderView::sectionDoubleClicked(int logicalIndex)[signal]
双击字段发送信号
32、void QHeaderView::sectionEntered(int logicalIndex)[signal]
鼠标在字段上并且按下左键,发送信号
33、void QHeaderView::sectionHandleDoubleClicked(int logicalIndex)[signal]
双击字段发送信号
34、void QHeaderView::sectionMoved(int logicalIndex,int oldVisualIndex, int newVisualIndex)[signal]
字段移动时 ,发送信号
35、int QHeaderView::sectionPosition(int logicalIndex) const
返回逻辑字段的所在相对于开头的位置,如果逻辑字段隐藏了,返回-1。如果为水平表头,返回相对的x坐标,如果为垂直表头,返回相对的y坐标。
36、void QHeaderView::sectionPressed(int logicalIndex)[signal]
当字段被按下,发送信号
37、void QHeaderView::sectionResized(int logicalIndex,int oldSize, int newSize)[signal]
当字段大小改变时,发送信号
38、int QHeaderView::sectionSize(int logicalIndex) const
返回逻辑字段的大小
39、QSize QHeaderView::sectionSizeFromContents(int logicalIndex) const
返回逻辑字段所在的区域的尺寸。
40、int QHeaderView::sectionSizeHint(int logicalIndex) const
返回一个逻辑字段合适的尺寸(推荐值)
41、int QHeaderView::sectionViewportPosition(int logicalIndex) const
返回逻辑字段可视位置
42、void QHeaderView::sectionsAboutToBeRemoved(constQModelIndex & parent, int logicalFirst,int logicalLast)[protected slot]
当逻辑字段被删除时,调用该槽函数。
43、bool QHeaderView::sectionsHidden() const
如果字段被隐藏返回真
44、void QHeaderView::sectionsInserted(constQModelIndex & parent, int logicalFirst,int logicalLast)[protected slot]
当插入逻辑字段时,调用该槽函数
45、bool QHeaderView::sectionsMoved() const
字段被移动,返回真
46、void QHeaderView::setClickable(bool clickable)
设置表头是否能被点击
47、void QHeaderView::setMovable(bool movable)
设置表头中字段是否能移动,如果设为假,表头是固定的
48、void QHeaderView::setOffset(int offset)
设置表头偏移量
49、void QHeaderView::setOffsetToLastSection()
设置偏移量,使最后一个字段可见
50、void QHeaderView::setOffsetToSectionPosition(int visualIndex)
设置给定位置的偏移量
51、void QHeaderView::setResizeMode(ResizeMode mode)
设置表头大小变化时的约束模式
52、void QHeaderView::setResizeMode(int logicalIndex,ResizeMode mode)
设置指定逻辑字段大小变换的约束模式。
53、void QHeaderView::setSectionHidden(int logicalIndex,bool hide)
设置指定逻辑字段是否隐藏
54、void QHeaderView::setSelection(constQRect & rect, QItemSelectionModel::SelectionFlags flags)
设置规定rect范围内字段以flags标志显示。
55、void QHeaderView::setSortIndicator(int logicalIndex,Qt::SortOrder order)
指定字段按照指定方式排序。注意:有的字段不支持排序,可能会混乱。
56、void QHeaderView::showSection(int logicalIndex)
显示指定的逻辑字段
57、QSize QHeaderView::sizeHint() const
返回一个推荐值
58、void QHeaderView::sortIndicatorChanged(int logicalIndex,Qt::SortOrder order)[signal]
如果指定逻辑字段发生排序,发送该信号
59、Qt::SortOrder QHeaderView::sortIndicatorOrder() const
返回排序方式
60、int QHeaderView::sortIndicatorSection() const
返回有排序的字段
61、int QHeaderView::stretchSectionCount() const
返回可以伸缩的字段的数量
62、void QHeaderView::swapSections(int first,int second)
交换字段
63、int QHeaderView::verticalOffset() const
返回垂直表头的偏移,水平表头返回0
64、int QHeaderView::visualIndex(int logicalIndex) const
返回给定逻辑字段的可见引索值
65、int QHeaderView::visualIndexAt(int position) const
返回指定位置的可见引索。