QTableView表頭填滿控制項,表頭對齊

2021-10-01 05:59:51 字數 1329 閱讀 1474

經常操作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表頭,主要...