Windows 10 上部署的 Qt 应用程序布局混乱
Messed Up Layout in Deployed Qt Application on Windows 10
当我从 .exe 文件启动已部署的应用程序时,布局一团糟。当我从 Qt Creator 启动应用程序时,布局很好。
以下是有关我如何部署我的应用程序的详细信息。我正在使用 Qt 5.5 和 MinGW 32 位 4.9.2。我是运行宁Windows10.
我首先在 Qt Creator 中为发布而构建。
接下来,我打开了 Qt 5.5 for Desktop(MinGW 4.9.2 32 位)控制台。
我导航到我的项目文件夹并 运行
windeployqt.exe --release ./APPNAME.exe
它复制了所有必要的 .dll 并按预期创建了一些文件夹。
现在,当我 运行 这个应用程序时,它似乎工作得很好。但是布局都是错误的。同样,当从 Qt Creator 启动应用程序时,它看起来很棒!我的小部件的适当间距和大小。当我启动 .exe 时,所有的东西都被弄脏了,我的滑块的比例都是错误的,而且一些文本因为拥挤而被隐藏了。
什么会导致这种糟糕的布局?我是否缺少某种依赖性?
我想出了我自己的问题。问题不是我的构建或我的布局,而是许多 sizePolicy 参数在从 QtCreator 启动应用程序时似乎没有生效。不能 100% 确定解释,但我认为在启动 .exe 时,OS 正在管理解释其中一些大小策略参数,并且它的处理方式与 QtCreator 不同(可能看起来更严格)。 (需要明确的是,我不是在谈论应用程序在“设计”选项卡中的外观。我实际上是在谈论从 QtCreator 中启动应用程序)
因此,为了修复应用程序的外观,我必须调整大小策略和参数,构建,然后从可执行文件启动应用程序。
当我从 .exe 文件启动已部署的应用程序时,布局一团糟。当我从 Qt Creator 启动应用程序时,布局很好。
以下是有关我如何部署我的应用程序的详细信息。我正在使用 Qt 5.5 和 MinGW 32 位 4.9.2。我是运行宁Windows10.
我首先在 Qt Creator 中为发布而构建。
接下来,我打开了 Qt 5.5 for Desktop(MinGW 4.9.2 32 位)控制台。
我导航到我的项目文件夹并 运行
windeployqt.exe --release ./APPNAME.exe
它复制了所有必要的 .dll 并按预期创建了一些文件夹。
现在,当我 运行 这个应用程序时,它似乎工作得很好。但是布局都是错误的。同样,当从 Qt Creator 启动应用程序时,它看起来很棒!我的小部件的适当间距和大小。当我启动 .exe 时,所有的东西都被弄脏了,我的滑块的比例都是错误的,而且一些文本因为拥挤而被隐藏了。
什么会导致这种糟糕的布局?我是否缺少某种依赖性?
我想出了我自己的问题。问题不是我的构建或我的布局,而是许多 sizePolicy 参数在从 QtCreator 启动应用程序时似乎没有生效。不能 100% 确定解释,但我认为在启动 .exe 时,OS 正在管理解释其中一些大小策略参数,并且它的处理方式与 QtCreator 不同(可能看起来更严格)。 (需要明确的是,我不是在谈论应用程序在“设计”选项卡中的外观。我实际上是在谈论从 QtCreator 中启动应用程序)
因此,为了修复应用程序的外观,我必须调整大小策略和参数,构建,然后从可执行文件启动应用程序。