2015-12-03 161 views
0

當我從.exe文件啓動部署的應用程序時,佈局會混亂。當我從Qt Creator啓動應用程序時,佈局很好。在Windows 10上部署的Qt應用程序中的佈局錯位

以下是我如何部署我的應用程序的詳細信息。我正在使用Qt 5.5和MinGW 32位4.9.2。我正在運行Windows 10.

首先在Qt Creator中爲我發佈而構建。

接下來,我打開Qt 5.5桌面(MinGW 4.9.2 32位)控制檯。

我瀏覽到我的項目文件夾,跑

windeployqt.exe --release ./APPNAME.exe 

它複製了所有必要的.dll和創造了一些文件夾,如預期。

現在,當我運行該應用程序,它似乎工作得很好。但佈局都是錯誤的。同樣,從Qt Creator啓動應用程序時,它看起來很棒!適當的間距和我的小部件的大小。當我啓動.exe的時候,每一件東西都會被擦掉,我的滑塊的比例都是錯誤的,並且由於擁擠而隱藏了一些文本。

什麼會導致這種糟糕的佈局?我是否錯過了某些依賴關係?

+0

在qt設計器中可能會出現一個非常漂亮的gui,如果這些小部件沒有正確佈局,那麼所有的應用都會在應用中搞砸。放置物品後是否將所有內容都佈置在網格中?調整大小在qt設計器預覽中還是從qt創建者啓動時表現良好? – Aaron

+0

一切都在網格中。調整大小運作良好。從Qt Creator啓動時,佈局在我的Mac和我正在構建的Windows計算機上運行良好。另外,當我在我的Mac上發佈版本並啓動它時,我沒有任何問題。今天我會嘗試對佈局進行更改,看看它是如何影響部署的.exe – AKstat

回答

0

我想出了我自己的問題。這個問題不是我的構建或我的佈局,但許多sizePolicy參數在從QtCreator啓動應用程序時似乎不起作用。解釋不是100%肯定的,但我認爲啓動.exe時,操作系統正在管理一些這些大小策略參數的解釋,並且它與QtCreator的做法有所不同(可能更嚴格地看起來)。 (要清楚我不是在說如何在設計選項卡中顯示應用程序,實際上我正在討論從QtCreator內部啓動應用程序)

所以要修復應用程序的外觀,我必須與大小策略和參數,構建,然後從可執行文件啓動應用程序。