当我从.exe文件启动已部署的应用程序时,布局混乱了。当我从Qt Creator启动应用程序时,布局很好。
以下是有关我如何部署应用的详细信息。我使用的是Qt 5.5和MinGW 32 bit 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时,每个东西都被粉碎,我的滑块的比例都是错误的,并且由于拥挤而隐藏了一些文本。
什么可能导致这种糟糕的布局?我是否错过了一些依赖?
答案 0 :(得分:0)
我想出了自己的问题。问题不是我的构建或我的布局,但是从QtCreator启动应用程序时,许多sizePolicy参数似乎不会生效。不是100%肯定解释,但我认为在启动.exe时,操作系统正在管理解释其中一些大小的策略参数,并且它与QtCreator的做法不同(可能更严格地说)。 (要明确的是,我并未谈论应用在设计标签中的外观。我实际上是在谈论从QtCreator中启动应用程序)
因此,要修复应用程序的外观,我必须使用大小策略和参数,构建,然后从可执行文件启动应用程序。