C++ (Qt)if (role == Qt::DecorationRole){ if (header(index.column()) == QObject::tr("State")) { QVariant value = QSqlQueryModel::data(index, Qt::DisplayRole); if (value.toInt() == 1) return QIcon(":/Yes.png"); else return QIcon(":/No.png"); }}
C++ (Qt)QStyleOptionViewItem MyTableWidget::viewOptions() const{ QStyleOptionViewItem option = QTableWidget::viewOptions(); option.decorationAlignment = Qt::AlignHCenter | Qt::AlignCenter; option.decorationPosition = QStyleOptionViewItem::Top; return option;}
C++ (Qt)if ( role == Qt::TextAlignmentRole ){ return Qt::AlignCenter | Qt::AlignVCenter;}
if (index.column() == 1) //столбец где иконка нужна по центру { QRect rect(opt.rect); QVariant value = index.data(Qt::DecorationRole); QPixmap pixmap = decoration(opt, value); drawBackground(painter, opt, index); drawDecoration(painter, opt, rect, pixmap); return; }