Qt中文手冊 之 QHeaderView
一、
標頭檔案:#include<QHeaderView>
繼承自:QAbstractItemView
二、屬性
1、cascadingSectionResizes : bool
如果下一區域已經達到最小,是否繼續改變下下一個區域的大小。
前提條件是:設定setResizeMode()為interactive
預設是false
相關函式:
bool cascadingSectionResizes() const
void setCascadingSectionResizes(bool enable)
2、defaultAlignment
設定文字的對齊方式
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 |
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
返回指定位置的可見引索。