2013-04-23 85 views
0

我想知道爲什麼Qt中的圖像加載看起來比在我正在處理的遊戲中快得多。Qt是否只加載適合窗口的小部件?

我創建了一個簡單的測試應用程序,使用QPixmap加載70個500x500 PNG圖像,然後在QVBoxLayout中以70 QLabel s顯示這些圖像。它幾乎立即打開,而我的遊戲需要一兩秒鐘才能使用libpng加載它們。

不是所有的標籤都在窗口中可見 - 實際上只有兩個標籤 - 所以我想知道:Qt也許只加載在屏幕上實際使用和可見的圖像?

回答

1

不,他們儘快裝載QPixmap構造函數調用。 70 500x500 png並不是花太多的時間來加載,試圖剖析你的算法

+0

它實際上是〜100張圖片,而不是70張。我看了一下圖片加載在Qt中花費了多長時間,結果證明它實際上需要〜1.7秒,比我的比賽(〜1.2秒)還要慢。我沒有注意到,因爲它們只在所有圖像加載後才顯示窗口。 – futlib 2013-04-24 08:20:14