執行個體化QTabWidget 後需要做如下設定
QStringList headers;//存放欄位標題QSting組<br /> headers<<"產品名稱(加工方式)"<<"產品型號"<<"產品規格"<<"加工備忘"<<"產品單位"<<"產品單價"<<"產品數量"<<"金額";<br /> ui->tableWidget->setColumnCount(8);//設定列數<br /> ui->tableWidget->setRowCount(0);//設定行數<br /> ui->tableWidget->setHorizontalHeaderLabels(headers);//設定欄位標題<br /> ui->tableWidget->resizeColumnsToContents();//這個非必需,作用是將所有列根據列的資料寬度,標題寬度重新設定大小,可以防止顯示不完整<br />
接著下來是常用的表格操作
插入行操作
int row=ui->tableWidget->rowCount();//擷取當前行數<br />//<br />//int column=ui->tableWidget->columnCount();//擷取當前表格的列數<br /> ui->tableWidget->insertRow(row);//在表格最後插入一行<br />//以下是分別設定該行各列的資料<br />//setItem的參數從左到有分別是行號,列號,Item資料(無法直接使用QString)必需採用如下格式new QTableWidgetItem(ui->comboBox_8->currentText())<br />//這裡必須注意的是表格的行和列號都是從0開始計算的<br /> ui->tableWidget->setItem(row,0,new QTableWidgetItem(ui->comboBox_8->currentText()));<br /> ui->tableWidget->setItem(row,1,new QTableWidgetItem(ui->lineEdit_5->text().trimmed()));<br /> ui->tableWidget->setItem(row,2,new QTableWidgetItem(ui->comboBox_9->currentText()));<br /> ui->tableWidget->setItem(row,3,new QTableWidgetItem(tr("")));<br /> ui->tableWidget->setItem(row,4,new QTableWidgetItem(ui->comboBox_10->currentText()));<br /> ui->tableWidget->setItem(row,5,new QTableWidgetItem(ui->lineEdit_9->text().trimmed()));<br /> ui->tableWidget->setItem(row,6,new QTableWidgetItem(ui->lineEdit_10->text().trimmed()));<br /> ui->tableWidget->setItem(row,7,new QTableWidgetItem(ui->lineEdit_11->text().trimmed()));
擷取表格內的某個item資料
currentrow=ui->tableWidget->currentIndex().row();//擷取當前選中的行號<br />currentcolumn=ui->tableWidget->currentIndex().column();//擷取當前選中的列號<br />//也可以使用如下代碼<br />currentrow=ui->tableWidget->currentRow();//行號<br />currentcolumn=ui->tableWidget->currentColumn();//列號</p><p>QString Itemstring=ui->tableWidget->item(currentrow,1)->text();
然後就可以使用setitem進行資料修改
刪除某一列 或者刪除某一行
ui->tableWidget->removeRow(currentrow);//刪除currentrow行<br />ui->tableWidget->removeColumn(x);//刪除x列