2

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);

どれも効果がないようです。このサイズ変更を防ぐにはどうすればよいですか?

4

1 に答える 1