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

5

我有一个 QTableView。

有没有一种方法可以将此视图中所有单元格的内容居中对齐?

我没有使用任何委托。它只是一个添加为模型到 QTableView 的 AbstractTableModel。

如何将每个单元格内容居中对齐?

谢谢。

1个回答

9

如果您不想使用自定义委托,可以在模型实现的data函数中设置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);
}

1
Qt::AlignCenter 被定义为 Qt::AlignHCenter | Qt::AlignVCenter。第二个不是必需的。 - user362515

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接