1. 程式人生 > >Qt中文手冊 之 QHeaderView

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

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