def paint(self, painter, opt: QtWidgets.QStyleOptionViewItem, index): self.drawBackground(painter, opt, index) self.drawFocus(painter, opt, opt.rect) try: opt.text = '{0:%d %b %H:%M}'.format( datetime.strptime(index.model().data(index), '%Y-%m-%d %H:%M:%S.%f')) except TypeError: pass opt.font.setItalic(True) opt.backgroundBrush = QtCore.Qt.yellow QtWidgets.QApplication.style().drawControl( QtWidgets.QStyle.CE_ItemViewItem, opt, painter)
def drawBackground(self, painter, option, index): myoption = QStyleOptionViewItem(option) myoption.backgroundBrush = QBrush(Qt.red) super().drawBackground(painter, myoption, index)