QT建立动态数据表格tableView

        最近做在做一个在linux下CAN数据收发测试上位机,在参考了周立功的CANTest测试软件界面后,想做一个和它相似的工具软件,这里就需要用到列表,最终实现了一个类似的上位机,下面先展示一下效果:

周立功的测试软件界面:

我实现的软件界面:

 

1、tableView创建列表关键代码

/*设置列字段名*/
    modelCAN0->setColumnCount(8);
    // 序号 传输方向 时间标识 帧ID 帧格式 帧类型 数据长度 数据(HEX)
    modelCAN0->setHeaderData(0,Qt::Horizontal, QObject::trUtf8("序号"));
    modelCAN0->setHeaderData(1,Qt::Horizontal, QObject::trUtf8("传输方向"));
    modelCAN0->setHeaderData(2,Qt::Horizontal, QObject::trUtf8("时间标识"));
    modelCAN0->setHeaderData(3,Qt::Horizontal, QObject::trUtf8("帧ID"));
    modelCAN0->setHeaderData(4,Qt::Horizontal, QObject::trUtf8("帧格式"));
    modelCAN0->setHeaderData(5,Qt::Horizontal, QObject::trUtf8("帧类型"));
    modelCAN0->setHeaderData(6,Qt::Horizontal, QObject::trUtf8("数据长度"));
    modelCAN0->setHeaderData(7,Qt::Horizontal, QObject::trUtf8("数据(HEX)"));

    ui->tableView_can0->verticalHeader()->setVisible(false);//隐藏列表头
    ui->tableView_can0->setModel(modelCAN0);
    ui->tableView_can0->setColumnWidth(7, 140);

    //ui->tableView_can0->horizontalHeader()->setSectionResizeMode(7,QHeaderView::ResizeToContents);//适应内容长短分配大小 QT4.8不支持

2、tableView清空功能

modelCAN0->removeRows(0,modelCAN0->rowCount());

此条代码只会将新增的数据条目清楚,不会将表头清除。

 

3、更详细的可以在我的资源下载完整工程参考

https://download.csdn.net/download/qq_28643619/11833772

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章