def __init__(self, parent=None):
        super(Oper_Book_Window, self).__init__(parent)
        self.setWindowTitle('图书操作界面')
        self.resize(400, 300)

        # 创建界面控件
        self.label_bookname = QLabel('输入书名:')
        self.edit_bookname = QLineEdit()
        self.btn_search = QPushButton('搜索')
        self.table_book = QTableWidget(5, 7)
        self.table_book.setHorizontalHeaderLabels(['书名', '作者', '出版社', '出版日期', '价格', '库存', '操作'])

        # 设置信号槽连接
        self.btn_search.clicked.connect(self.search_bookname)

        # 将控件添加到布局中
        layout1 = QGridLayout()
        layout1.addWidget(self.label_bookname, 0, 0)
        layout1.addWidget(self.edit_bookname, 1, 0)
        layout1.addWidget(self.btn_search, 2, 0)
        layout1.addWidget(self.table_book, 3, 0)

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

代码说明:

  1. 使用 QTableWidget(5, 7) 创建一个 5 行 7 列的表格。
  2. 使用 setHorizontalHeaderLabels() 设置表格列标题。
  3. table_book 添加到布局中。

使用场景:

该代码可以用于创建图书管理系统,用户可以通过输入书名搜索相关图书,并在表格中查看图书的详细信息。

改进建议:

  1. 可以添加更多操作按钮,例如添加图书、删除图书、修改图书信息等。
  2. 可以使用数据库来存储图书信息,并动态更新表格内容。
  3. 可以添加一些数据验证功能,例如书名不能为空、价格必须为数字等。

其他相关资源:

  • PyQt 文档: https://doc.qt.io/qtforpython/
  • QTableWidget 使用教程: https://www.learnpyqt.com/tutorials/qtablewidget-tutorial/
Python 图书操作界面:使用 QTableWidget 显示图书信息

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

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