qtdesigner 设计界面,使用qtableview
界面初始化;
m_modelDiscrete = new QStandardItemModel(0, 3);
//tableView-> resizeRowsToContents();
//tableViewShowEvent->verticalHeader()->setDefaultSectionSize(200);//设置默认行高为200
tableViewShowEvent->setAlternatingRowColors( true );
tableViewShowEvent->setStyleSheet( "QTableView{background-color: rgb(255,255,255);"
"alternate-background-color: rgb(255,255,255);}" );
tableViewShowEvent->setWindowTitle( "List" );
tableViewShowEvent->setModel(m_modelDiscrete);
tableViewShowEvent->setColumnWidth(0,300);//设定第一列的宽
tableViewShowEvent->setColumnWidth(1,400);//设定第一列的宽
//tableViewShowEvent->setColumnWidth(2,50);//设定第一列的宽
QStringList headerListDiscrete;
headerListDiscrete << "事件时间 " << "事件内容"<<" 是否确认 " ;
m_modelDiscrete->setHorizontalHeaderLabels(headerListDiscrete);
tableViewShowEvent->verticalHeader()->setVisible( false );
tableViewShowEvent->horizontalHeader()->setStretchLastSection( true );
插入内容
QString qstr = QString("");
QVariant colorvalue;
colorvalue = QColor(Qt::yellow);
QStandardItem *itemData = new QStandardItem(); //项目
QStandardItem *itemDataTrans = new QStandardItem();//对应的值
itemData = new QStandardItem( ControlDetail[ measurementDataList[i].item -1].item);
//itemDataTrans = new QStandardItem(QString::number(measurementDataList[i].value.singlePointValue()) );
itemDataTrans = new QStandardItem(QString::number(measurementDataList[i].nValue) );
itemData->setData(colorvalue,Qt::BackgroundRole);
itemDataTrans->setData(colorvalue,Qt::BackgroundRole);
m_modelControl->setItem(i,0,itemData);
m_modelControl->setItem(i,1,itemDataTrans);
设置表格里有勾选框;
itemCheck->setCheckable(true);