So far the only solution I have found is to subclass QItemDelegate and implement my alignment rule in the paint() function. Is it really the simplest way?
I am using
The alternative to subclussing QItemDelegate is to subclass your model and override data() method.
QItemDelegate
data()
QVariant MyModel::data(const QModelIndex& index, int role) const { if (index.column() == yourCellIndex && role == Qt::TextAlignmentRole) { return Qt::AlignLeft; } else { return QVariant(); } }