QHeaderView 設定列寬
阿新 • • 發佈:2019-01-06
void QTableView::setColumnWidth(int column, int width)設定某一列的列寬
2. 通過QHeaderView * QTableView::horizontalHeader() const獲得QHeaderView
在呼叫QHeaderView裡面的函式進行設定
3. QHeaderView的列寬設定函式
3.1 設定限制值
設定列寬最大值:voidsetMaximumSectionSize(int size)
設定列寬最小值:void setMinimumSectionSize(int size)
3.2 設定自動適應
設定某一列的自動適應模式:void QHeaderView::setSectionResizeMode(int logicalIndex, ResizeMode mode)
設定整個表頭的自適應模式:void setSectionResizeMode(ResizeMode mode)
ResizeMode:
QHeaderView::Interactive:0使用者可設定,也可被程式設定成預設大小
QHeaderView::Fixed :2使用者不可更改列寬
QHeaderView::Stretch :1根據空間,自動改變列寬,使用者與程式不能改變列寬
QHeaderView::ResizeToContents:3根據內容改變列寬,使用者與程式不能改變列寬
注意:ResizeMode被設定為1,3時, void QTableView::setColumnWidth(int column, int width)的效果不會被執行,即不能定義某一列的列寬