这是代码和显示数据结果
def initTable(self):
"""
根据条件初始化表格
:return:
"""
bookName = self.s_bookNameInput.text()
authorName = self.s_authorInput.text()
TID = self.s_ComboBox.currentData()
s_book = Book(bookName, authorName, TID)
result = bookDao.list(s_book)
row = 0
if result:
row = len(result)
self.bookListTable.setColumnCount(7)
self.bookListTable.setRowCount(row)
self.bookListTable.verticalHeader().setVisible(False) # 隐藏垂直标题 序号
self.bookListTable.setEditTriggers(QAbstractItemView.EditTrigger.NoEditTriggers) # 禁止编辑单元格
self.bookListTable.setSizePolicy(QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Expanding)
self.bookListTable.setHorizontalHeaderLabels(
['编号', '图书名称', '图书作者', '作者年龄', '作者性别', '图书价格', '图书类别', '图书简介'])
self.bookListTable.horizontalHeader().setSectionResizeMode(QHeaderView.ResizeMode.Stretch) # 列头自适应
self.bookListTable.setSelectionBehavior(
QAbstractItemView.SelectionBehavior.SelectRows) # 设置选择行为,以行为单位
for i in range(row):
for j in range(7):
data = QTableWidgetItem(str(result[i][j]))
self.bookListTable.setItem(i, j, data)
