【发布时间】:2013-02-07 13:46:52
【问题描述】:
我有一个 QTableView。
有没有办法让这个视图的所有单元格内容居中对齐?
我没有使用任何委托。它只是一个AbstractTableModel,它作为模型添加到QTableView。
我应该如何将每个单元格内容对齐到中心?
谢谢。
【问题讨论】:
标签: qt qtableview qabstracttablemodel
我有一个 QTableView。
有没有办法让这个视图的所有单元格内容居中对齐?
我没有使用任何委托。它只是一个AbstractTableModel,它作为模型添加到QTableView。
我应该如何将每个单元格内容对齐到中心?
谢谢。
【问题讨论】:
标签: qt qtableview qabstracttablemodel
如果你不想使用自定义委托,你可以在你的模型实现的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);
}
【讨论】:
Qt::AlignCenter 定义为Qt::AlignHCenter | Qt::AlignVCenter 。第二个不需要。