Выравнивание по центру содержимого ячеек в QTableView

У меня есть QTableView.

Есть ли способ выровнять по центру все содержимое ячейки этого представления?

Я не использую никакого делегата. Это просто AbstractTableModel, который добавляется в качестве модели к QTableView.

Как мне выровнять содержимое каждой ячейки по центру?

Спасибо.


person user1173240    schedule 07.02.2013    source источник


Ответы (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);
}
person Nemanja Boric    schedule 07.02.2013
comment
Спасибо. Это очень помогло! - person user1173240; 07.02.2013
comment
Qt::AlignCenter определяется как Qt::AlignHCenter | Qt::AlignVCenter . Второй не нужен. - person user362515; 14.12.2016