我想删除在QTableWidget中选择的多行。任何人都可以有任何想法?如何从QTable Widget中删除多行?
3
A
回答
0
如果要删除表末尾的一些行,可以尝试使用setRowCount(int row)。
我一直在寻找一种方法,可以从表格中不同位置的多个选定行中移除。
我结束了从底部遍历我选择的列表以删除我的表。
0
QList<QTableWidgetItem*> itemList = widget->selectedItems();
for(int i = 0; i < itemList.size(); i++) {
widget->removeCellWidget(itemList.at(i)->row(), itemList.at(i)->column());
}
-1
也许这可以帮助:
QList<QTableWidgetItem*> selected_itms = ur_table->selectedItems();
while(!selected_itms.isEmpty())
{
QTableWidgetItem *itm = selected_itms.at(0);
ur_table->removeRow(itm->row());
selected_itms = ui.tblw_entries->selectedItems();
}
2
您可以一次删除多个项目,则提示,是开始从底部删除行。我很抱歉,我不是VS2008开发者,但是这个解决方案可以很容易地转换成VS2008代码。这里是Python代码。对不起,迟到的回应:)
# Delete the selected mytable lines
deleteRows(self.mytable.selectionModel().selectedRows())
# DeleteRows function
def deleteRows(self, rows):
# Get all row index
indexes = []
for row in rows:
indexes.append(row.row())
# Reverse sort rows indexes
indexes = sorted(indexes, reverse=True)
# Delete rows
for rowidx in indexes:
self.mytable.removeRow(rowidx)
相关问题
- 1. Python - PyQt - QTable Widget - 添加行
- 2. 如何使用QTable?添加,编辑,删除和检索行
- 3. 从Archiv Widget中删除网站
- 4. 从表中删除多行
- 5. 从Nattable中删除多行
- 6. 从contentprovider中删除多行
- 7. 如何从MyGUI Widget中移除焦点?
- 8. 如何删除Widget之间的空间?
- 9. 从主屏幕动态删除Android Widget
- 10. 将QLineEdit的属性添加到QT中的QTable Widget中
- 11. ext gwt删除(Widget)问题
- 12. 如何在SQL Server中删除多行
- 13. 如何在yii中删除多行2
- 14. 如何删除DataTable中的多行?
- 15. 如何删除Jqgrid中的多行MVC
- 16. 如何从表中删除多列?
- 17. 如何从nodejs中的CSV文件中删除多行
- 18. 如何从VB.NET 2008中的数据表中删除多行?
- 19. 如何从sqlite iOS中的一个表中删除多行?
- 20. 如何从c#中的多维数组中删除空白行?
- 21. 如何从表中删除行而不从参考表中删除一行?
- 22. 如何从行对象中删除行,而不是从数据库中删除?
- 23. 从多个表中删除行
- 24. 从表中删除多选的行
- 25. 从文本文件中删除多行
- 26. 一次从表中删除多行
- 27. 从多个表格中删除整行
- 28. Mysqli从多个表中删除行
- 29. 从表中删除多行(SQL)
- 30. 如何从visual studio中删除此行?
我不想从底部删除。我想删除从任何地方选择的多行。 – joki 2012-01-18 09:25:34