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_1 = 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_1.clicked.connect(self.back_1)

        # 将控件添加到布局中
        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)
        
        layout2 = QVBoxLayout()
        layout2.addWidget(self.btn_del_book)
        layout2.addWidget(self.btn_back_1)
        
        layout1.addWidget(self.table_book, 3, 0)
        layout1.addLayout(layout2, 3, 1)

        self.centralWidget = QWidget()
        self.centralWidget.setLayout(layout1)
        self.setCentralWidget(self.centralWidget)    

该代码演示了如何使用 PyQt5 构建一个简单的图书操作界面,包含搜索、添加、修改、删除图书功能。代码中使用了 QGridLayout 和 QVBoxLayout 布局,将控件按照指定位置和顺序排列。

具体功能:

  • 搜索: 输入书名,点击'搜索'按钮,显示符合条件的图书信息。
  • 添加: 点击'添加图书'按钮,进入添加图书页面。
  • 修改: 选择需要修改的图书,点击'修改选中图书'按钮,进入修改页面。
  • 删除: 选择需要删除的图书,点击'删除图书'按钮,确认后删除该图书。
  • 返回: 点击'返回'按钮,返回上一级页面。

代码特点:

  • 使用 PyQt5 库,简单易用。
  • 界面布局清晰,易于理解。
  • 功能实用,基本满足图书管理的需求。

后续改进方向:

  • 可以添加更多功能,例如借阅、归还、统计等。
  • 可以使用数据库存储图书信息,提高效率和安全性。
  • 可以优化界面设计,使其更加美观和友好。

总结:

本代码是一个简单的图书管理系统界面示例,可以作为学习 PyQt5 和界面设计的参考,也可以作为更复杂的图书管理系统的基础。


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

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