1. 程式人生 > >QHeaderView 設定列寬

QHeaderView 設定列寬

 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)的效果不會被執行,即不能定義某一列的列寬