經常操作qtableview,遇到表頭無法對齊所在容器的情況,如下圖所示:
,當表頭不能和qtableview控制項寬度一致時,及其影響美觀。
解決辦法
在qtableview裡
ui->tableview->horizontalheader()->setstretchlastsection(true)
可以讓最後一列填充整個表頭:
效果如下:
另外均分填充表頭採用
程式部分**參考
void widget::init()
//新增表頭資料
m_model->sethorizontalheaderlabels(strheader);
//設定列數
m_model->setcolumncount(strheader.size());
//設定行數
m_model->setrowcount(2);
//隱藏列表頭
ui->tableview->verticalheader()->hide();
//setmodel
ui->tableview->setmodel(m_model);
//表頭qss設定
qstring strheaderqss;
strheaderqss = "qheaderview::section ";
ui->tableview->setstylesheet(strheaderqss);
//表頭設定最後一列資料填充整個控制項
ui->tableview->horizontalheader()->setstretchlastsection(true);
//表頭內容均分填充整個控制項
ui->tableview->horizontalheader()->setsectionresizemode(qheaderview::stretch);
}
工程路徑:
mysql感覺表頭對不齊 表頭固定為什麼對不齊?
無標題文件 function sync roll obj reporttable small hr.report title a.btnquery griddiv title desc asc tbreport td tbreport treport 醫生姓名西藥費草藥費材料費 費注射費光療費水療費...
Qt之多行表頭控制項
qt不提供預設的多行表頭控制項,網上大多也是用2個qtablewidget組合來實現,最近在網上看到乙份資源。他的思路是使用model view,通過使用過載來實現,我覺得很有學習借鑑的價值。所以在這分享。由於 過多,在這裡就不詳細展示了。只貼出使用方法。有能力的同學也可以在封裝成tablewidg...
ASPxGridView控制項實現多表頭的兩種方法
aspxgridview控制項實現多表頭的兩種方法 本文 於 因aspxgridview與gridview控制項差不多,以下思路同樣也適用於微軟的gridview控制項。以下 中表頭的細節處理為本人專案所需,讀者可根據自己的需求修改 方法一 在render事件中重寫aspxgridview表頭,主要...