QTabWidget 的使用小記

來源:互聯網
上載者:User

執行個體化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列

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.