Python 图书操作界面:使用 QTableWidget 显示图书信息
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)
代码说明:
- 使用
QTableWidget(5, 7)创建一个 5 行 7 列的表格。 - 使用
setHorizontalHeaderLabels()设置表格列标题。 - 将
table_book添加到布局中。
使用场景:
该代码可以用于创建图书管理系统,用户可以通过输入书名搜索相关图书,并在表格中查看图书的详细信息。
改进建议:
- 可以添加更多操作按钮,例如添加图书、删除图书、修改图书信息等。
- 可以使用数据库来存储图书信息,并动态更新表格内容。
- 可以添加一些数据验证功能,例如书名不能为空、价格必须为数字等。
其他相关资源:
- PyQt 文档: https://doc.qt.io/qtforpython/
- QTableWidget 使用教程: https://www.learnpyqt.com/tutorials/qtablewidget-tutorial/
原文地址: https://www.cveoy.top/t/topic/oOS2 著作权归作者所有。请勿转载和采集!