Qt中文手册 之 QHeaderView

一、

头文件:#include<QHeaderView>

继承自: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

    返回指定位置的可见引索。

阅读更多
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页