Поменяй
C++ (Qt)
QBoxLayout *mainLayout = new QBoxLayout(QBoxLayout::TopToBottom, this);
mainLayout->addWidget(tabWidget, 0, Qt::AlignCenter);
на
C++ (Qt)
QVBoxLayout *mainLayout = new QVBoxLayout(this);
mainLayout->addWidget(tabWidget);
И добавь
C++ (Qt)
mainLayout->setSizeConstraint(QLayout::SetFixedSize);
fixed size тут не в тему совсем... обрезает он таб виджет, как и setfixedsize для виджета settingswidget.
сделал без него, но переделал на qvboxlayout + adjustsize и заработало... правда теперь при изменении размеров шрифта иногда тупит размер окна, но отступы правильные.
так например после однократного изменения размера шрифта, ширина виджета при 8pt почему то больше чем при 9pt...
но это уже определенно лучше.