class Oper_Book_WindowQMainWindow def __init__self parent=None superOper_Book_Window self__init__parent selfsetWindowTitle图书操作界面 selfresize400 300 # 创建界面控件 selfla
在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 著作权归作者所有。请勿转载和采集!