一、表格如图所示:
二、代码:
QStringList horizontalHeaders; horizontalHeaders<<"列0"<<"列1"; ui->tableWidget->setColumnCount(3); //设置列数,需要大于等于使用的列数 ui->tableWidget->setHorizontalHeaderLabels(horizontalHeaders); //设置列标题 ui->tableWidget->setRowCount(2); ui->tableWidget->setVerticalHeaderItem(0,new QTableWidgetItem("行0")); //设置行标题 ui->tableWidget->setVerticalHeaderItem(1,new QTableWidgetItem("行1")); QString col0Head=ui->tableWidget->horizontalHeaderItem(0)->text(); //获取列标题 //ui->tableWidget->clearContents(); //清空表格内容 //ui->tableWidget->setRowCount(0); //将表格的行数置为0,再需要更新表格的内容时可能需要使用这两行内容 //ui->tableWidget->insertRow(0); //在0行之后插入空行,在需要使用新建行前调用 ui->tableWidget->setItem(0,0,new QTableWidgetItem("TEST")); QCheckBox* checkBox = new QCheckBox(ui->tableWidget); //父窗口删除、子窗口自动被删除 checkBox->setChecked(true); ui->tableWidget->setCellWidget(1,1,checkBox); //将其它窗体加入表格 QString value_00=ui->tableWidget->item(0,0)->text(); //获取单元格内容 QCheckBox* checkBox_11=static_cast<QCheckBox*>(ui->tableWidget->cellWidget(1,1)); //获取单元格中的窗体 //ui->tableWidget->removeColumn(2); //删除第2列