实现删除表格选中的行
删除选中的整行
代码:
在构建函数中添加
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:
在没有选中表格中行的情况下在表格最后一行添加一行,如果选中某行就在那行的下一行添加
这篇博客介绍了如何在Qt环境中实现表格的行操作。通过设置表格的焦点策略,确保在删除行时能选择正确的行。删除按钮的函数中,获取当前选中的行并移除,同时取消选中状态。添加行时,根据是否选中行,在选中行的下方或表格末尾插入新行。这些功能增强了表格的交互性和数据管理能力。
1344

被折叠的 条评论
为什么被折叠?



