图书操作界面 - 添加、修改、删除图书信息
class Oper_Book_Window(QMainWindow):
def __init__(self, privilege,parent=None):
super(Oper_Book_Window, self).__init__(parent)
self.privilege = privilege
self.setWindowTitle('图书操作界面')
self.resize(950, 300)
# 创建界面控件
self.label_bookname = QLabel('输入书名:')
self.edit_bookname = QLineEdit()
self.btn_search = QPushButton('搜索')
self.table_book = QTableWidget(7,8)
self.table_book.setHorizontalHeaderLabels(['图书ID','书名', '作者', '出版社', '出版日期', '价格', '是否借出','借书证号'])
self.label_choose_oper = QLabel('选择操作')
self.btn_add_book = QPushButton('添加图书')
self.btn_alter_book = QPushButton('修改选中图书')
self.btn_del_book = QPushButton('删除图书')
self.btn_back = QPushButton('返回')
self.btn_detail = QPushButton('详细信息')
# 设置信号槽连接
self.btn_search.clicked.connect(self.search_bookname)
self.btn_add_book.clicked.connect(self.add_book)
self.btn_alter_book.clicked.connect(self.alter_book)
self.btn_del_book.clicked.connect(self.del_book)
self.btn_back.clicked.connect(self.back_1)
self.btn_detail.clicked.connect(self.show_detail)
# 将控件添加到布局中
layout1 = QGridLayout()
layout1.addWidget(self.label_bookname, 0, 0)
layout1.addWidget(self.btn_add_book, 0, 1)
layout1.addWidget(self.edit_bookname, 1, 0)
layout1.addWidget(self.btn_alter_book, 1, 1)
layout1.addWidget(self.btn_search, 2, 0)
layout1.addWidget(self.btn_del_book, 2, 1)
layout1.addWidget(self.table_book, 3, 0)
layout1.addWidget(self.btn_back, 4, 1)
layout1.addWidget(self.btn_detail, 3, 1)
self.centralWidget = QWidget()
self.centralWidget.setLayout(layout1)
self.setCentralWidget(self.centralWidget)
def show_detail(self):
# 获取选中行的图书ID
row = self.table_book.currentRow()
if row == -1:
QMessageBox.warning(self, '警告', '请选择一本图书!')
return
book_id = self.table_book.item(row, 0).text()
# 打开图书详细信息窗口
self.book_detail_window = Book_Detail_Window(book_id)
self.book_detail_window.show()
# 其他函数保持不变
原文地址: https://www.cveoy.top/t/topic/oQW6 著作权归作者所有。请勿转载和采集!