我的應用程序是電話簿(教育目的)。當用戶打開應用程序時,QTableWidged充滿了從.xml文件加載的數據。當用戶添加新的電話號碼時,我想將此號碼附加到QTableWidget,但之前將setRowCount設置爲當前值,現在它只是一行而已。我怎麼解決這個問題?如何將新行添加到現有QTableWidget?
15
A
回答
18
做這樣的事情應該工作:
tableWidget->insertRow(tableWidget->rowCount());
這將行追加到表的末尾。您可以使用insertRow()函數將新行插入到表的中間。
5
爲了延長@克里斯的回答,並提供額外的信息:如果你想添加數據
(即的push_back和填充一個新行):
tableWidget->insertRow (tableWidget->rowCount());
tableWidget->setItem (tableWidget->rowCount()-1,
yourColumn,
new QTableWidgetItem(string));
// repeat for more columns
如果你知道行數和提前列:
ui->tableWidget->clear();
ui->tableWidget->setRowCount(numRows);
ui->tableWidget->setColumnCount(numColumns);
for (auto r=0; r<numRows; r++)
for (auto c=0; c<numColumns; c++)
tableWidget->setItem(r, c, new QTableWidgetItem(stringData(r,c)));
相關問題
- 1. 如何將新添加列添加到Oracle中所有現有行11g
- 2. 如何將新行添加到現有的表中的HTML
- 3. 如何將新行添加到現有矩陣?
- 4. 將DIV行添加到現有行中
- 5. 如何用現有和新行添加新列到表中?
- 6. 將現有約束添加到新表
- 7. 如何將AUTO_INCREMENT添加到現有列?
- 8. 如何添加到現有的行?
- 9. 如何將新行添加到多樹
- 10. 如何將新行添加到datagridview?
- 11. 如何將新行添加到DataSet?
- 12. 如何將行號添加到現有文件的行
- 13. 將行添加到現有表(鈦)
- 14. 將行添加到現有表
- 15. 將錶行添加到現有標頭
- 16. 如何將佈局添加到pyqt中的Qtablewidget?
- 17. 如何使用PySide將數據添加到QTableWidget
- 18. 如何將新的QProgressbar添加到現有窗口?
- 19. 如何將新方法添加到現有的xojo對象
- 20. 如何將新數組添加到現有的arrray?
- 21. 如何將新的元素添加到現有陣列提起
- 22. 如何將新的XmlElement添加到現有的XmlNodeList?
- 23. 如何將新項目添加到現有列表c#?
- 24. 更新至10.0.5,如何將Android SDK添加到現有項目?
- 25. 如何將新節點添加到現有節點在XML
- 26. 如何將新結果添加到現有變量?
- 27. 如何將現有表單添加到新項目中?
- 28. 如何自動將新博客添加到現有頁面?
- 29. 如何將新規則添加到現有的CSS類
- 30. 如何將新按鈕添加到現有表單?
沒有函數「insertItem」。這是「setItem」! – Anonymous
謝謝,更新了答案。它是['setItem'](http://doc.qt.io/qt-5.8/qtablewidget.html#setItem) – DomTomCat
你的第一個例子仍然使用'insertItem'。 –