Попробовал следующую функцию:
void centerWidgetOnScreen (QWidget & widget) { QRect rect = QApplication::desktop()->availableGeometry(&widget);
widget.move(rect.center()-widget.rect().center()); }
Виджет появляется, в другом месте, чем если установить флаг Qt::SplashScreen, как по вертикали, так и по горизонтали.