Я начал переход с Qt 5.6 на 5.10.1 и столкнулся с этой проблемой. На 5.6 вер стиль был «windowsvista», и все работает хорошо. Теперь похоже, что Qt не может обнаружить это и использовать стиль «windows».
Более того, на моем ПК сборка 5.10.1 выглядит хорошо. Он работает на Windows 10 x64, так же, как buildbot.
Строка конфигурации:
-release -prefix C:\repository\x64\qt5 -force-debug-info -platform win32-msvc2013 -nomake examples -no-compile-examples -nomake tests -opengl dynamic -opensource -confirm-license -mp -no-strip
Я собираю Qt без библиотек Ruby и Perl, потому что это не нужно для моего проекта.
Возможно проблема в конфигурации, потому что в 5.6 был файл configapp.exe в / qtbase, и теперь я его не вижу. Но я не понимаю причину.
Я нашел проблему. После Qt5.10.1 стиль «windowsvista» становится плагином. Итак, в конечном файле развертывания windowsvistastyle.dll должен существовать Я добавляю папку «/ styles» с этим .длл и проблема ушла.
Других решений пока нет …