Qtablewidget使用QHeaderView设置表头
生活随笔
收集整理的這篇文章主要介紹了
Qtablewidget使用QHeaderView设置表头
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
前言
在使用QtableWidget時當(dāng)設(shè)置表頭時,我們經(jīng)常用到的函數(shù)是,setHorizontalHeaderLabels。但是如果我們對表頭有一些特殊要求。比如說表頭添加一個復(fù)選框,網(wǎng)絡(luò)上的解決方案一般都是繼承于QHaderView然后重寫 paintSection方法。那么我們就必須使用繼承于 QHeaderView的對象來設(shè)置表頭了也就是要使用QTableWidget的 setHorizontalHeader方法來設(shè)置表頭。那么我們可以通過以下方法來設(shè)置QTableWidget的表頭
核心代碼
/*因?yàn)?QHeaderView 也是屬于 model/view 模式所以需要一個model來提供數(shù)據(jù)供 QHeaderView來顯示*/ui->tableWidget->setColumnCount(3);QHeaderView* view = new QHeaderView(Qt::Horizontal);QStandardItemModel* model = new QStandardItemModel;QStringList labels;labels << QStringLiteral("姓名") << QStringLiteral("年級") << QStringLiteral("學(xué)號");model->setHorizontalHeaderLabels(labels);view->setModel(model);ui->tableWidget->setHorizontalHeader(view);效果圖
總結(jié)
以上是生活随笔為你收集整理的Qtablewidget使用QHeaderView设置表头的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java-net-php-python-
- 下一篇: Linux系统mysql半同步复制