在Oper_Book_Window类中添加以下代码:

from PyQt5.QtWidgets import QMessageBox

    def delete_book(self):
        # 获取选中行的行号
        selected_row = self.table_book.currentRow()
        if selected_row < 0:
            QMessageBox.warning(self, '警告', '请先选择要删除的图书')
            return
        book_id = self.table_book.item(selected_row, 0).text()

        # 从数据库中删除该图书信息
        db = DBHelper()
        db.delete_book(book_id)

        # 从QTableWidget中删除该行
        self.table_book.removeRow(selected_row)

    def connect_slot(self):
        self.btn_del_book.clicked.connect(self.delete_book)

__init__方法中调用self.connect_slot(),并实现了一个delete_book方法,在该方法中获取选中行的行号,然后从数据库中删除该图书信息,最后从QTableWidget中删除该行。在connect_slot方法中实现了按钮的信号与槽的连接


原文地址: http://www.cveoy.top/t/topic/hmso 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录