【发布时间】:2021-05-30 23:14:51
【问题描述】:
我继承了一个用 C++/Qt 开发的旧应用程序。在具有现代高分辨率屏幕的 Windows 机器上运行时,它会显示不正确(由于缩放)。我发现我可以创建一个包含以下内容的qt.conf 文件并将其放在可执行目录中:
[Platforms]
WindowsArguments = dpiawareness=0
这个解决方案的问题是配置似乎只适用于第一次运行。因此,当我将qt.conf 文件放在 bin 文件夹中并第一次启动应用程序时,它会正确显示。当我关闭应用程序并重新启动它时,它会以缩放模式显示 - 似乎配置文件不再被应用。有趣的是,如果我重命名可执行文件,配置会再次在第一次运行时应用并在另一次运行时丢弃。
有什么提示吗?
【问题讨论】: