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

C++中的Qt?QTableView詳解

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

一.常用接口

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

    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é)點可以帶一些數(shù)據

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

3.一些別的常用設置

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

4.自動調整行高和列寬

resizeColumnsToContents()://自動調整所有列的寬度,以適應其內容。
resizeColumnToContents(int column)://自動調整列號為 co/www 的列的寬度。
resizeRowsToContents()://自動調整所有行的高度,以適應其內容。
resizeRowToContents(int row)://自動調整行號為 raw 的行的高度。

5.設置表格不可編輯

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

6.設置行列頭不顯示

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

二.設置item屬性

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

 三.右鍵彈出菜單

    //打開右鍵菜單屬性
    ui->tableView->setContextMenuPolicy(Qt::CustomContextMenu);
 
    //右鍵菜單
    menu = new QMenu(ui->tableView);
    menu->addAction("添加");
    menu->addAction("刪除");
    //響應右鍵菜單信號槽
    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++文檔類資源

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

相關文章

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

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

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

    C++ Qt之halcon讀取像素項目過程詳解

    這篇文章主要介紹了C++ Qt之halcon讀取像素項目過程詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下
    2021-09-09
  • C語言計算日期差的方法示例

    C語言計算日期差的方法示例

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

    C語言數(shù)據結構與算法之圖的遍歷(二)

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

    C++ 中動態(tài)鏈接庫--導入和導出的實例詳解

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

    C++中extern "C"的用法

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

    使用C++描繪心形

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

    關于移位操作的一點重要說明

    下面小編就為大家?guī)硪黄P于移位操作的一點重要說明。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-12-12
  • 利用Qt自帶的媒體模塊實現(xiàn)播放mp4文件

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

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

    C語言實現(xiàn)游戲VIP停車場管理系統(tǒng)

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

最新評論

滁州市| 贵港市| 沁源县| 陆丰市| 温宿县| 巴林右旗| 海宁市| 措勤县| 历史| 永安市| 巴青县| 锦州市| 修武县| 桑植县| 门源| 静海县| 永康市| 炉霍县| 昌黎县| 中卫市| 彩票| 历史| 竹山县| 石楼县| 德安县| 民乐县| 安康市| 农安县| 科尔| 易门县| 丰宁| 师宗县| 宁晋县| 旌德县| 阜南县| 进贤县| 崇礼县| 花垣县| 饶平县| 永善县| 巴林右旗|