居中对齐QTableView中单元格的内容

居中对齐QTableView中单元格的内容,qt,qtableview,qabstracttablemodel,Qt,Qtableview,Qabstracttablemodel,我有一个清晰的视野 是否有方法将此视图的所有单元格内容与中心对齐 我没有使用任何代理。它只是一个AbstractTableModel,作为模型添加到QTableView 如何将每个单元格内容与中心对齐 谢谢。如果您不想使用自定义委托,可以使用Qt::TextAlignmentRole在模型实现的data函数中设置此委托: QVariant MyModel::data ( const QModelIndex & index, int role = Qt::DisplayRole ) {

我有一个清晰的视野

是否有方法将此视图的所有单元格内容与中心对齐

我没有使用任何代理。它只是一个
AbstractTableModel
,作为模型添加到
QTableView

如何将每个单元格内容与中心对齐


谢谢。

如果您不想使用自定义委托,可以使用
Qt::TextAlignmentRole
在模型实现的
data
函数中设置此委托:

QVariant MyModel::data ( const QModelIndex & index, int role = Qt::DisplayRole )
{
         if (role == Qt::TextAlignmentRole )
             return Qt::AlignCenter;
         else
             return QAbstractItemModel::data(index, role);
}

非常感谢。那帮了大忙
Qt::AlignCenter
定义为
Qt::AlignHCenter | Qt::AlignVCenter
。第二个是不需要的。