QTableWidget删除选中行

305 阅读1分钟

原文:beself.top/2020/02/15/…
在使用QTableWidget时删除选中行时稍微麻烦点,记录一下

// 删除选中行
void JInfoManger::deleteSelectRows()
{
    QList<QTableWidgetSelectionRange> sRangeList = TableAccount->selectedRanges();
    for(const auto &p : qAsConst(sRangeList)) {
        for (auto i = p.topRow() + p.rowCount() - 1; i > p.topRow() - 1; i--) {
            TableAccount->removeRow(i);
        }
    }
}