def update_library(self):
self.library = get_library()
self.library_table.clear()
self.library_table.setStyleSheet("selection-background-color: blue") # ???????
self.library_table.setRowCount(len(self.library['books']))
self.library_table.setColumnCount(5) # TODO: ???????
self.library_table.setHorizontalHeaderLabels(['Title', 'Authors', 'Tags', 'Date', 'Size(MB)'])
self.library_table.setAlternatingRowColors(True)
self.library_table.setEditTriggers(QTableWidget.NoEditTriggers)
self.library_table.setSelectionBehavior(QTableWidget.SelectRows)
self.library_table.setSelectionMode(QTableWidget.SingleSelection)
self.model = QtGui.QStandardItemModel(self)
for i, book in enumerate(self.library['books']):
for j, cell in enumerate((book['title'], book['author'], book['tags'],
book['date'], book['size'])):
item = QTableWidgetItem(cell)
item.setTextAlignment(Qt.AlignCenter)
self.library_table.setItem(i, j, item)
self.library_table.resizeColumnsToContents()
评论列表
文章目录