Добрый день!
Если не секрет, почему связка QTableView + QSqlTableModel?
Я обычно для редактируемых моделей использую связку QTableView + QSortFilterProxyModel + QAbstractTableModel, что дает возможность настраивать внешний вид данных в таблице
по своему усмотрению, без особых затрат.
1. Для изменения внешнего вида данных в ячейках переопределяется
QVariant data(const QModelIndex &index, int role) const Например:
case Qt::FontRole: {
QFont font = QFont("Arial", 10, QFont::Normal);
return qVariantFromValue(font);
break;
}
case Qt::TextAlignmentRole: {
return int(0x0001 | 0x0080);
break;
}
2. Я обычно делаю вот так:
verticalHeader()->setDefaultSectionSize(int);3. Для этого в модели переопределяется
bool QAbstractItemModel::setData(const QModelIndex & index, const QVariant & value, int role = Qt::EditRole)4. Не понял что имеется ввиду "шрифт полей"
Наверное все это легко сделать и с QSqlTableModel, но почему-то мне больше понравилось работать с QAbstractTableModel.