我正在尝试从 QTableWidget 中删除所有行。这是我尝试过的。
for ( int i = 0; i < mTestTable->rowCount(); ++i )
{
mTestTable->removeRow(i);
}
我的桌子上有两行。但这只是删除了一行。一个原因可能是我没有创建具有固定表大小的表。 rowCount() 的 Qt 文档说,
此属性保存表中的行数。
默认情况下,对于没有行数和列数的表,此属性包含值 0。
那么如果是这种情况,从表中删除所有行的最佳方法是什么?
原文由 vinayan 发布,翻译遵循 CC BY-SA 4.0 许可协议
只需将行数设置为 0:
它会自动删除
QTableWidgetItem
s,通过调用removeRows
你可以在QTableWidget
内部模型代码中看到: