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 著作权归作者所有。请勿转载和采集!

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