Qt功能:使用tablewidget控件实现删除、添加行

这篇博客介绍了如何在Qt环境中实现表格的行操作。通过设置表格的焦点策略,确保在删除行时能选择正确的行。删除按钮的函数中,获取当前选中的行并移除,同时取消选中状态。添加行时,根据是否选中行,在选中行的下方或表格末尾插入新行。这些功能增强了表格的交互性和数据管理能力。

实现删除表格选中的行

删除选中的整行

代码:
在构建函数中添加

ui->tablewidget->setFocusPolicy(Qt::NoFocus);

让表格失去焦点,否则在不选择行的情况下每次删除的都是第一行

在删除按钮函数中添加

int row = ui->tablewidget->currentRow();
if(row != -1){
	ui->tablewidget->remove(row);
	ui->tablewidget->setCurrentItem(NULL);  //取消选中的行,即每次删除时需要选择删除哪行
}

实现在表格中添加行

添加一行

代码:
在增加按钮中添加

int row = ui->tablewidget->currentRow();
int row_count = ui->tablewidget->rowCount();
int newRow = row+1;
if(row==-1){
	newRow = row_count;
}
ui->tablewidget->insertRow(newRow);

ps:
在没有选中表格中行的情况下在表格最后一行添加一行,如果选中某行就在那行的下一行添加

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值