【问题标题】:qt.conf applied only on first runqt.conf 仅在首次运行时应用
【发布时间】:2021-05-30 23:14:51
【问题描述】:

我继承了一个用 C++/Qt 开发的旧应用程序。在具有现代高分辨率屏幕的 Windows 机器上运行时,它会显示不正确(由于缩放)。我发现我可以创建一个包含以下内容的qt.conf 文件并将其放在可执行目录中:

[Platforms]
WindowsArguments = dpiawareness=0

这个解决方案的问题是配置似乎只适用于第一次运行。因此,当我将qt.conf 文件放在 bin 文件夹中并第一次启动应用程序时,它会正确显示。当我关闭应用程序并重新启动它时,它会以缩放模式显示 - 似乎配置文件不再被应用。有趣的是,如果我重命名可执行文件,配置会再次在第一次运行时应用并在另一次运行时丢弃。

有什么提示吗?

【问题讨论】:

    标签: c++ qt


    【解决方案1】:

    我没有找到任何原因为什么qt.conf 仅适用于第一次执行。

    无论如何,因为我可以访问源代码,所以在this thread 之后,我设置了QGuiApplication::setAttribute(Qt::AA_EnableHighDpiScaling) 属性并重建了应用程序。像魅力一样工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多