Qt5.6.1 を使用して、QtWinMigrate を使用して Qt ウィジェットを親ウィンドウに格納しています。親アプリが高 dpi モニター用にスケーリングされている場合、次の行:
pApp = new QApplication( argc, argv );
スケーリングを強制終了し、親ウィンドウのサイズを変更して、150% または 200% のスケーリングが明らかに 100% にジャンプするようにします。これは、Qt ウィンドウを作成する前のことです。QApplication のコンストラクターだけがこれを行います。色々な工夫をしてみました。次のような qt.conf ファイル:
[Platforms]
WindowsArguments = dpiawareness=0,1,2
またはQApplicationを作成する前に:
QGuiApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
QApplication::setDesktopSettingsAware(true);
どれも効果がないようです。このサイズ変更を防ぐにはどうすればよいですか?