实例化QTabWidget 后需要做如下设置 QStringList headers;//存放列标题QSting组 headers<<"产品名称(加工方式)"<<"产品型号"<<"产品规格"<<"加工备注"<<"产品单位"<<"产品单价"<<"产品数量"<<"金额"; ui->tableWidget->setColumnCount(8);//设置列数 ui->tableWidget->setRowCount(0);//设置行数 ui->tableWidget->setHorizontalHeaderLabels(headers);//设置列标题 ui->tableWidget->resizeColumnsToContents();//这个非必需,作用是将所有列根据列的数据宽度,标题宽度重新设置大小,可以防止显示不完整 接着下来是常用的表格操作 插入行操作 int row=ui->tableWidget->rowCount();//获取当前行数 // //int column=ui->tableWidget->columnCount();//获取当前表格的列数 ui->tableWidget->insertRow(row);//在表格最后插入一行 //以下是分别设置该行各列的数据 //setItem的参数从左到有分别是行号,列号,Item数据(无法直接使用QString)必需采用如下格式new QTableWidgetItem(ui->comboBox_8->currentText()) //这里必须注意的是表格的行和列号都是从0开始计算的 ui->tableWidget->setItem(row,0,new QTableWidgetItem(ui->comboBox_8->currentText())); ui->tableWidget->setItem(row,1,new QTableWidgetItem(ui->lineEdit_5->text().trimmed())); ui->tableWidget->setItem(row,2,new QTableWidgetItem(ui->comboBox_9->currentText())); ui->tableWidget->setItem(row,3,new QTableWidgetItem(tr(""))); ui->tableWidget->setItem(row,4,new QTableWidgetItem(ui->comboBox_10->currentText())); ui->tableWidget->setItem(row,5,new QTableWidgetItem(ui->lineEdit_9->text().trimmed())); ui->tableWidget->setItem(row,6,new QTableWidgetItem(ui->lineEdit_10->text().trimmed())); ui->tableWidget->setItem(row,7,new QTableWidgetItem(ui->lineEdit_11->text().trimmed())); 获取表格内的某个item数据 currentrow=ui->tableWidget->currentIndex().row();//获取当前选中的行号 currentcolumn=ui->tableWidget->currentIndex().column();//获取当前选中的列号 //也可以使用如下代码 currentrow=ui->tableWidget->currentRow();//行号 currentcolumn=ui->tableWidget->currentColumn();//列号 QString Itemstring=ui->tableWidget->item(currentrow,1)->text(); 然后就可以使用setitem进行数据修改 删除某一列 或者删除某一行 ui->tableWidget->removeRow(currentrow);//删除currentrow行 ui->tableWidget->removeColumn(x);//删除x列