赞
踩
锋哥原创的PyQt6图书管理系统视频教程:
- def delete(id):
- """
- 图书删除
- :param id: 编号
- :return: 返回执行的记录条数
- """
- con = None
- try:
- con = dbUtil.getCon()
- cursor = con.cursor()
- cursor.execute(f"delete from t_book where id={id}")
- return cursor.rowcount
- except Exception as e:
- print(e)
- con.rollback()
- return 0
- finally:
- dbUtil.closeCon(con)
接着 bookManage.py的Ui_Form类里编写delete方法:
- def delete(self):
- """
- 删除记录
- :return:
- """
- id = self.idInput.text()
- if id.strip() == "":
- QMessageBox.information(None, '系统提示', '请选中您需要删除的那行数据!')
- return
- reply = QMessageBox.question(self, "系统提示", "您确定要删除这条记录吗?",
- QMessageBox.StandardButton.Yes | QMessageBox.StandardButton.No,
- QMessageBox.StandardButton.No)
- if reply == QMessageBox.StandardButton.Yes:
- if bookDao.delete(id) > 0:
- QMessageBox.information(None, '系统提示', '删除成功!')
- self.initTable()
- self.resetForm()
- else:
- QMessageBox.warning(None, '系统提示', '删除失败!')
最后删除按钮绑定点击事件:
- # 删除按钮绑定事件
- self.deleteInput.clicked.connect(self.delete)
运行测试:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。