QT开发中文网

QTableWidget 根据item删除一行 c++

可以使用 QTableWidget 的 removeRow() 函数来删除指定行,需要先根据 Item 获取对应的行号。

示例代码:

// 根据 item 删除一行
void deleteRowByItem(QTableWidget* tableWidget, QTableWidgetItem* item)
{
    if (!tableWidget || !item) {
        return;
    }
    int rowNum = tableWidget->row(item);
    if (rowNum != -1) {
        tableWidget->removeRow(rowNum);
    }
}

调用方法:

// 创建 QTableWidget 并添加数据

QTableWidget* tableWidget = new QTableWidget();
tableWidget->setColumnCount(2);
tableWidget->setRowCount(3);

tableWidget->setItem(0, 0, new QTableWidgetItem("Tom"));
tableWidget->setItem(0, 1, new QTableWidgetItem("20"));
tableWidget->setItem(1, 0, new QTableWidgetItem("Jerry"));
tableWidget->setItem(1, 1, new QTableWidgetItem("18"));
tableWidget->setItem(2, 0, new QTableWidgetItem("Lucy"));
tableWidget->setItem(2, 1, new QTableWidgetItem("25"));

// 删除 Tom 这一行
QTableWidgetItem* item = tableWidget->item(0, 0);
deleteRowByItem(tableWidget, item);

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://qt.0voice.com/?id=616

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?