QTabWidget 的使用小记

实例化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列

你可能感兴趣的:(产品)