QTableView中单元格内容居中对齐
Posted
技术标签:
【中文标题】QTableView中单元格内容居中对齐【英文标题】:Center align the contents of cells in QTableView 【发布时间】:2013-02-07 13:46:52 【问题描述】:我有一个 QTableView。
有没有办法让这个视图的所有单元格内容居中对齐?
我没有使用任何委托。它只是一个AbstractTableModel
,它作为模型添加到QTableView
。
我应该如何将每个单元格内容对齐到中心?
谢谢。
【问题讨论】:
【参考方案1】:如果你不想使用自定义委托,你可以在你的模型实现的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
。第二个不需要。以上是关于QTableView中单元格内容居中对齐的主要内容,如果未能解决你的问题,请参考以下文章