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



У меня есть QTableView.



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

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



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



Спасибо.

967   1  

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);
}

Comments

    Ничего не найдено.