Windows 10上部署的Qt应用程序中的混乱布局



当我从.exe文件启动部署的应用程序时,布局会混乱。当我从Qt Creator启动应用程序时,布局很好。

以下是我如何部署应用程序的详细信息。我使用的是Qt 5.5和MinGW 32位4.9.2。我正在运行Windows 10。

我为发布而构建的Qt Creator中的第一个。

接下来,我打开了Qt 5.5 for Desktop(MinGW 4.9.2 32位)控制台。

我导航到我的项目文件夹并运行

windeployqt.exe --release ./APPNAME.exe

它复制了所有必要的.dll,并按预期创建了一些文件夹。

现在,当我运行这个应用程序时,它似乎运行得很好。但是布局都错了。同样,当从Qt Creator启动应用程序时,它看起来很棒!我的小部件的适当间距和大小。当我启动.exe时,所有的东西都被smoshed了,我的滑块的比例都错了,有些文本因为拥挤而被隐藏了。

是什么原因导致了这种糟糕的布局?我是不是不知怎么失去了一些依赖?

我解决了自己的问题。问题不是我的构建或布局,而是许多sizePolicy参数在从QtCreator启动应用程序时似乎没有生效。虽然不能100%确定解释,但我认为在启动.exe时,操作系统正在管理解释其中一些大小策略参数,而且它的操作方式与QtCreator不同(可能看起来更严格)。(需要明确的是,我不是在谈论应用程序在"设计"选项卡中的外观。我实际上是在谈论从QtCreator中启动应用程序)

因此,为了修复应用程序的外观,我必须处理大小策略和参数,构建,然后从可执行文件启动应用程序。

最新更新