我有一个 QTableView。
有没有一种方法可以将此视图中所有单元格的内容居中对齐?
我没有使用任何委托。它只是一个添加为模型到 QTableView 的 AbstractTableModel。
如何将每个单元格内容居中对齐?
谢谢。
我有一个 QTableView。
有没有一种方法可以将此视图中所有单元格的内容居中对齐?
我没有使用任何委托。它只是一个添加为模型到 QTableView 的 AbstractTableModel。
如何将每个单元格内容居中对齐?
谢谢。
如果您不想使用自定义委托,可以在模型实现的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
。第二个不是必需的。 - user362515