右击QTableWidget中某行,选择删除,并且sqlite3中也实时删除
时间: 2024-03-27 18:37:43 浏览: 55
QTableWidget批量添加数据、批量添加控件、分页跳转、定位到指定行、添加/插入/删除行的功能实现
5星 · 资源好评率100%
您可以实现以下步骤来实现您的要求:
1. 获取当前选中的行号,可以使用QTableWidget的currentRow()函数获取,如果没有选中任何行,可以给出提示。
2. 在QTableWidget中删除该行,可以使用removeRow()函数。
3. 从sqlite3数据库中删除该行,可以使用DELETE FROM语句,其中条件为该行的唯一标识符。
4. 最后,记得提交更改,可以使用commit()函数。
以下是一个示例代码片段:
```python
# 获取选中行号
row = tableWidget.currentRow()
if row == -1:
QMessageBox.warning(self, "警告", "请先选择一行")
return
# 从QTableWidget中删除该行
tableWidget.removeRow(row)
# 从sqlite3数据库中删除该行
id = tableWidget.item(row, 0).text() # 假设唯一标识符在第一列
cursor.execute("DELETE FROM 表名 WHERE id=?", (id,))
conn.commit()
```
需要注意的是,上述代码仅为示例,实际情况中需要替换表名、唯一标识符等参数。
阅读全文