Question

I've a QTableView.

Is there a way to align to the centre, all the cell contents of this view?

I'm not using any delegate. It's just an AbstractTableModel which is added as a model to a QTableView.

How should I align each cell content to the centre?

Thanks.

Was it helpful?

Solution

If you don't want to use custom delegates, you can set this in data function of your model implementation, using Qt::TextAlignmentRole:

QVariant MyModel::data ( const QModelIndex & index, int role = Qt::DisplayRole )
{
         if (role == Qt::TextAlignmentRole )
             return Qt::AlignCenter;
         else
             return QAbstractItemModel::data(index, role);
}
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top