Настройка модели для вашего TableWidget (с виртуальной реализацией data ), думаю, поможет.
QVariant QAbstractItemModel :: data (const QModelIndex & index, int role = Qt :: DisplayRole) const [чисто виртуальный] и возвращает необходимое выравнивание, если роль является выравниванием.