def paint(self, QPainter, QStyleOptionViewItem, QModelIndex): try: col = QModelIndex.column() ##extremely dirty code, include 2 outer class implement details header = QModelIndex.model().data.hori_headers[col] ##1(data) 2(hori_headers) except: header = None QPainter.drawText(QStyleOptionViewItem.rect, Qt.AlignCenter | Qt.TextWordWrap, getFormedStr(header, QModelIndex.data())) self.drawFocus(QPainter, QStyleOptionViewItem, QStyleOptionViewItem.rect) return
def setWidgetItemContent(item, header, value): item.setText(getFormedStr(header, value))
def convert2WidgetItem(header, content): return QTableWidgetItem(getFormedStr(header, content))