def set_row(self, row, model):
for col, spec in enumerate(self.columns):
value = spec.render(model)
color = None
if isinstance(value, tuple):
value, color = value
w = QTableWidgetItem(str(value))
if color is not None:
w.setBackground(color)
w.setTextAlignment(Qt.AlignVCenter | Qt.AlignLeft)
w.setFlags(Qt.ItemIsSelectable | Qt.ItemIsEnabled)
self.setItem(row, col, w)
self.setRowHidden(row, not self.apply_filter_to_row(row))
评论列表
文章目录