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

实现删除表格选中的行

删除选中的整行

代码:
在构建函数中添加

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,qt)