亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

C++中的Qt?QTableView詳解

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

一.常用接口

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

    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);
    //設置列內(nèi)容自適應寬度
    //ui->tableView->horizontalHeader()->setSectionResizeMode(QHeaderView::ResizeToContents);
    //開啟交替行背景色,在設置style為交替顏色時必須開啟
    //ui->tableView->setAlternatingRowColors(true);
    //設置整行選中
    ui->tableView->setSelectionBehavior(QAbstractItemView::SelectRows);
    //設置選擇多行,按ctrl鍵
    ui->tableView->setSelectionMode(QAbstractItemView::ExtendedSelection);

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

resizeColumnsToContents()://自動調(diào)整所有列的寬度,以適應其內(nèi)容。
resizeColumnToContents(int column)://自動調(diào)整列號為 co/www 的列的寬度。
resizeRowsToContents()://自動調(diào)整所有行的高度,以適應其內(nèi)容。
resizeRowToContents(int row)://自動調(diào)整行號為 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詳解內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • C語言單鏈表版學生信息管理系統(tǒng)

    C語言單鏈表版學生信息管理系統(tǒng)

    這篇文章主要為大家詳細介紹了C語言單鏈表版學生信息管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • 詳解C++中的指針結構體數(shù)組以及指向結構體變量的指針

    詳解C++中的指針結構體數(shù)組以及指向結構體變量的指針

    這篇文章主要介紹了C++中的指針結構體數(shù)組以及指向結構體變量的指針的用法,是C++入門學習中的基礎知識,需要的朋友可以參考下
    2015-09-09
  • C++實現(xiàn)電子時鐘效果

    C++實現(xiàn)電子時鐘效果

    這篇文章主要為大家詳細介紹了C++實現(xiàn)電子時鐘效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • C語言遞歸應用實現(xiàn)掃雷游戲

    C語言遞歸應用實現(xiàn)掃雷游戲

    這篇文章主要為大家詳細介紹了C語言遞歸應用實現(xiàn)掃雷游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • 利用Matlab仿真實現(xiàn)圖像煙霧識別(k-means聚類圖像分割+LBP+PCA+SVM)

    利用Matlab仿真實現(xiàn)圖像煙霧識別(k-means聚類圖像分割+LBP+PCA+SVM)

    本文主要介紹了利用k-means聚類實現(xiàn)圖像分割+LBP算法進行特征提取+PCA算法進行特征降維+SVM算法訓練二分類模型從而實現(xiàn)煙霧識別。文中介紹很詳細,感興趣的朋友可以了解一下
    2021-12-12
  • Opencv 視頻轉(zhuǎn)為圖像序列的實現(xiàn)

    Opencv 視頻轉(zhuǎn)為圖像序列的實現(xiàn)

    今天小編就為大家分享一篇Opencv 視頻轉(zhuǎn)為圖像序列的實現(xiàn),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • C++11智能指針unique_ptr用法使用場景分析

    C++11智能指針unique_ptr用法使用場景分析

    unique_ptr 是 C++ 11 提供的用于防止內(nèi)存泄漏的智能指針中的一種實現(xiàn),即使在異常發(fā)生時也可幫助避免資源泄露。這篇文章主要介紹了C++11智能指針unique_ptr用法介紹,需要的朋友可以參考下
    2021-08-08
  • C++實現(xiàn)統(tǒng)計代碼運行時間的示例詳解

    C++實現(xiàn)統(tǒng)計代碼運行時間的示例詳解

    這篇文章主要為大家詳細介紹了C++一個有趣的小項目——統(tǒng)計代碼運行時間,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2023-05-05
  • C/C++詳解實現(xiàn)二層轉(zhuǎn)發(fā)

    C/C++詳解實現(xiàn)二層轉(zhuǎn)發(fā)

    數(shù)據(jù)鏈路層是開放系統(tǒng)互連 (OSI) 模型中的第二層,該層用于通過 LAN 等單一網(wǎng)絡進行通信的節(jié)點,第二層數(shù)據(jù)包不能從一個網(wǎng)絡傳輸?shù)搅硪粋€網(wǎng)絡。而二層轉(zhuǎn)發(fā)是根據(jù)報文的目的MAC直接進行轉(zhuǎn)發(fā),轉(zhuǎn)發(fā)過程中不用對報文的頭部做任何的修改
    2022-05-05
  • C++二分查找(折半查找)算法實例詳解

    C++二分查找(折半查找)算法實例詳解

    這篇文章主要介紹了C++二分查找(折半查找)算法,結合實例形式詳細分析了二分查找算法的原理、思想、實現(xiàn)方法與相關操作技巧,需要的朋友可以參考下
    2017-05-05

最新評論