当前位置:   article > 正文

手把手教你开发Python桌面应用-PyQt6图书管理系统-图书信息删除实现

手把手教你开发Python桌面应用-PyQt6图书管理系统-图书信息删除实现

锋哥原创的PyQt6图书管理系统视频教程:

PyQt6图书管理系统视频教程 Python桌面开发 Python入门级项目实战 (无废话版) 火爆连载更新中~_哔哩哔哩_bilibiliPyQt6图书管理系统视频教程 Python桌面开发 Python入门级项目实战 (无废话版) 火爆连载更新中~共计24条视频,包括:PyQt6图书管理系统视频教程 Python桌面开发 Python入门级项目实战 (无废话版) 火爆连载更新中~、第2讲 登录功能UI设计实现、第3讲 数据库操作工具包dbUtil.py封装等,UP主更多精彩视频,请关注UP账号。icon-default.png?t=N7T8https://www.bilibili.com/video/BV18t4y1R7Qp/首先bookDao.py里编写delete方法:

  1. def delete(id):
  2. """
  3. 图书删除
  4. :param id: 编号
  5. :return: 返回执行的记录条数
  6. """
  7. con = None
  8. try:
  9. con = dbUtil.getCon()
  10. cursor = con.cursor()
  11. cursor.execute(f"delete from t_book where id={id}")
  12. return cursor.rowcount
  13. except Exception as e:
  14. print(e)
  15. con.rollback()
  16. return 0
  17. finally:
  18. dbUtil.closeCon(con)

接着 bookManage.py的Ui_Form类里编写delete方法:

  1. def delete(self):
  2. """
  3. 删除记录
  4. :return:
  5. """
  6. id = self.idInput.text()
  7. if id.strip() == "":
  8. QMessageBox.information(None, '系统提示', '请选中您需要删除的那行数据!')
  9. return
  10. reply = QMessageBox.question(self, "系统提示", "您确定要删除这条记录吗?",
  11. QMessageBox.StandardButton.Yes | QMessageBox.StandardButton.No,
  12. QMessageBox.StandardButton.No)
  13. if reply == QMessageBox.StandardButton.Yes:
  14. if bookDao.delete(id) > 0:
  15. QMessageBox.information(None, '系统提示', '删除成功!')
  16. self.initTable()
  17. self.resetForm()
  18. else:
  19. QMessageBox.warning(None, '系统提示', '删除失败!')

最后删除按钮绑定点击事件:

  1. # 删除按钮绑定事件
  2. self.deleteInput.clicked.connect(self.delete)

运行测试:

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/105902
推荐阅读
相关标签
  

闽ICP备14008679号