最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C++中的Qt?QTableView詳解

 更新時(shí)間:2022年03月22日 14:57:37   作者:Mr.codeee  
這篇文章主要介紹了Qt?QTableView詳解,主要包括常用接口,設(shè)置item屬性,右鍵彈出菜單,結(jié)合示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

一.常用接口

1.設(shè)置model,添加model數(shù)據(jù)

    model = new QStandardItemModel(this);
    model->setHorizontalHeaderLabels(QStringList()<<"姓名"<<"性別"<<"年齡");
    QStandardItem *item00 = new QStandardItem("張三");
    QStandardItem *item10 = new QStandardItem("張四");
    QStandardItem *item20 = new QStandardItem("張五");
    QStandardItem *item01 = new QStandardItem("男");
    QStandardItem *item11 = new QStandardItem("女");
    QStandardItem *item21 = new QStandardItem("男");
    QStandardItem *item02 = new QStandardItem("15");
    QStandardItem *item12 = new QStandardItem("14");
    QStandardItem *item22 = new QStandardItem("16");
    model->setItem(0,0,item00);
    model->setItem(1,0,item10);
    model->setItem(2,0,item20);
    model->setItem(0,1,item01);
    model->setItem(1,1,item11);
    model->setItem(2,1,item21);
    model->setItem(0,2,item02);
    model->setItem(1,2,item12);
    model->setItem(2,2,item22);
    ui->tableView->setModel(model);

 2.節(jié)點(diǎn)可以帶一些數(shù)據(jù)

    QStandardItem *item1 = new QStandardItem("張三");   
    //item1->setData("name");
    //item1->setIcon();
    //item1->setFlags();
 

3.一些別的常用設(shè)置

    //去除選中虛線框
    ui->tableView->setFocusPolicy(Qt::NoFocus);
 
    //設(shè)置列寬
    ui->tableView->setColumnWidth(0,100);
    ui->tableView->setColumnWidth(1,100);
    ui->tableView->setColumnWidth(2,200);
//    //需要打開(kāi)右鍵菜單屬性,則必須設(shè)置
//    ui->tableWidget->setContextMenuPolicy(Qt::CustomContextMenu);
    //設(shè)置最后一欄自適應(yīng)長(zhǎng)度
    ui->tableView->horizontalHeader()->setStretchLastSection(true);
    //設(shè)置列內(nèi)容自適應(yīng)寬度
    //ui->tableView->horizontalHeader()->setSectionResizeMode(QHeaderView::ResizeToContents);
    //開(kāi)啟交替行背景色,在設(shè)置style為交替顏色時(shí)必須開(kāi)啟
    //ui->tableView->setAlternatingRowColors(true);
    //設(shè)置整行選中
    ui->tableView->setSelectionBehavior(QAbstractItemView::SelectRows);
    //設(shè)置選擇多行,按ctrl鍵
    ui->tableView->setSelectionMode(QAbstractItemView::ExtendedSelection);

4.自動(dòng)調(diào)整行高和列寬

resizeColumnsToContents()://自動(dòng)調(diào)整所有列的寬度,以適應(yīng)其內(nèi)容。
resizeColumnToContents(int column)://自動(dòng)調(diào)整列號(hào)為 co/www 的列的寬度。
resizeRowsToContents()://自動(dòng)調(diào)整所有行的高度,以適應(yīng)其內(nèi)容。
resizeRowToContents(int row)://自動(dòng)調(diào)整行號(hào)為 raw 的行的高度。

5.設(shè)置表格不可編輯

ui->tableView->setEditTriggers(QAbstractItemView::NoEditTriggers);

6.設(shè)置行列頭不顯示

    ui->tableView->horizontalHeader()->setVisible(false);//是否顯示水平表頭
    ui->tableView->verticalHeader()->setVisible(false);//是否顯示垂直表頭

二.設(shè)置item屬性

    QStandardItem *item01 = new QStandardItem("男");
    QFont font = item01->font();
    //設(shè)置為粗體
    font.setBold(true);
    //字體大小
    font.setPointSize(12);
    //設(shè)置字體
    item01->setFont(font);
    //設(shè)置字體顏色
    item01->setForeground(QBrush(QColor(255, 0, 0)));
    //文本對(duì)齊格式
    item01->setTextAlignment(Qt::AlignHCenter | Qt::AlignVCenter);

 三.右鍵彈出菜單

    //打開(kāi)右鍵菜單屬性
    ui->tableView->setContextMenuPolicy(Qt::CustomContextMenu);
 
    //右鍵菜單
    menu = new QMenu(ui->tableView);
    menu->addAction("添加");
    menu->addAction("刪除");
    //響應(yīng)右鍵菜單信號(hào)槽
    connect(ui->tableView,&QTableView::customContextMenuRequested,
          this,&Widget::slotCustomContextMenuRequested);
    void Widget::slotCustomContextMenuRequested(const QPoint &pos)
    {
        QPoint p;
        p.setX(pos.x());
        p.setY(pos.y() + menu->height() / 2 );
        menu->exec(ui->tableView->mapToGlobal(p));
    }

四.源碼

QTableView詳解-C++文檔類(lèi)資源

到此這篇關(guān)于Qt QTableView詳解的文章就介紹到這了,更多相關(guān)Qt QTableView詳解內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • strcat 函數(shù)的使用指南

    strcat 函數(shù)的使用指南

    strcat是連接字符串的函數(shù)。函數(shù)返回指針,兩個(gè)參數(shù)都是指針,第一個(gè)參數(shù)所指向的內(nèi)存的地址必須能容納兩個(gè)字符串連接后的大小。
    2015-09-09
  • C++ Qt之halcon讀取像素項(xiàng)目過(guò)程詳解

    C++ Qt之halcon讀取像素項(xiàng)目過(guò)程詳解

    這篇文章主要介紹了C++ Qt之halcon讀取像素項(xiàng)目過(guò)程詳解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-09-09
  • C語(yǔ)言計(jì)算日期差的方法示例

    C語(yǔ)言計(jì)算日期差的方法示例

    這篇文章主要介紹了C語(yǔ)言計(jì)算日期差的方法,結(jié)合具體實(shí)例形式分析了C語(yǔ)言針對(duì)日期轉(zhuǎn)換、運(yùn)算等相關(guān)操作技巧,需要的朋友可以參考下
    2017-06-06
  • C語(yǔ)言數(shù)據(jù)結(jié)構(gòu)與算法之圖的遍歷(二)

    C語(yǔ)言數(shù)據(jù)結(jié)構(gòu)與算法之圖的遍歷(二)

    這篇文章主要是介紹了利用廣度優(yōu)先算法實(shí)現(xiàn)圖的遍歷,文中利用圖文詳細(xì)的介紹了實(shí)現(xiàn)步驟,對(duì)我們學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)與算法有一定的幫助,需要的朋友可以參考一下
    2021-12-12
  • C++ 中動(dòng)態(tài)鏈接庫(kù)--導(dǎo)入和導(dǎo)出的實(shí)例詳解

    C++ 中動(dòng)態(tài)鏈接庫(kù)--導(dǎo)入和導(dǎo)出的實(shí)例詳解

    這篇文章主要介紹了C++ 中動(dòng)態(tài)鏈接庫(kù)--導(dǎo)入和導(dǎo)出的實(shí)例詳解的相關(guān)資料,希望通過(guò)本文能幫助到大家,需要的朋友可以參考下
    2017-09-09
  • C++中extern

    C++中extern "C"的用法

    這篇文章主要介紹了C++中extern "C"的用法,是深入理解C++所應(yīng)該掌握的概念,需要的朋友可以參考下
    2014-08-08
  • 使用C++描繪心形

    使用C++描繪心形

    本文給大家分享的是一個(gè)使用c++繪制心形的代碼,雖然情人節(jié)已經(jīng)過(guò)去了,但是只要有心,天天都是情人節(jié)~~哈哈,讓那些說(shuō)程序猿都是木頭的人去死吧。
    2015-03-03
  • 關(guān)于移位操作的一點(diǎn)重要說(shuō)明

    關(guān)于移位操作的一點(diǎn)重要說(shuō)明

    下面小編就為大家?guī)?lái)一篇關(guān)于移位操作的一點(diǎn)重要說(shuō)明。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-12-12
  • 利用Qt自帶的媒體模塊實(shí)現(xiàn)播放mp4文件

    利用Qt自帶的媒體模塊實(shí)現(xiàn)播放mp4文件

    這篇文章主要為大家詳細(xì)介紹了如何使用Qt自帶的媒體模塊,播放mp4等媒體文件功能,文中的示例代碼講解詳細(xì),有需要的小伙伴可以參考一下
    2024-04-04
  • C語(yǔ)言實(shí)現(xiàn)游戲VIP停車(chē)場(chǎng)管理系統(tǒng)

    C語(yǔ)言實(shí)現(xiàn)游戲VIP停車(chē)場(chǎng)管理系統(tǒng)

    這篇文章主要介紹了C語(yǔ)言實(shí)現(xiàn)游戲VIP停車(chē)場(chǎng)管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-12-12

最新評(píng)論

肇东市| 驻马店市| 潞西市| 九江县| 平安县| 莒南县| 安远县| 长子县| 天津市| 进贤县| 孝昌县| 石柱| 长海县| 郴州市| 洪湖市| 乐至县| 九龙坡区| 锡林浩特市| 曲松县| 万山特区| 栾城县| 通州区| 本溪市| 石渠县| 镇宁| 兴宁市| 重庆市| 类乌齐县| 信丰县| 武强县| 无极县| 湖南省| 济南市| 唐河县| 建湖县| 嘉定区| 安多县| 武邑县| 东乡县| 建昌县| 临邑县|