Image Qt是否只加载适合窗口的小部件?

Image Qt是否只加载适合窗口的小部件?,image,qt,loading,Image,Qt,Loading,我想知道为什么Qt中的图像加载速度似乎比我正在开发的游戏快得多 我创建了一个简单的测试应用程序,使用QPixmap加载70个500x500 PNG图像,然后在QVBoxLayout中的70个QLabel中显示这些图像。它几乎是瞬间打开的,而我的游戏使用libpng加载这些文件需要一到两秒钟 并非所有标签在窗口中都可见-事实上只有两个-因此我想知道:Qt是否只加载实际使用并在屏幕上可见的图像?不,只要调用适当的QPixmap构造函数,就会加载它们。70 500x500 png并不需要花费几秒钟的时

我想知道为什么Qt中的图像加载速度似乎比我正在开发的游戏快得多

我创建了一个简单的测试应用程序,使用
QPixmap
加载70个500x500 PNG图像,然后在
QVBoxLayout
中的70个
QLabel
中显示这些图像。它几乎是瞬间打开的,而我的游戏使用libpng加载这些文件需要一到两秒钟


并非所有标签在窗口中都可见-事实上只有两个-因此我想知道:Qt是否只加载实际使用并在屏幕上可见的图像?

不,只要调用适当的QPixmap构造函数,就会加载它们。70 500x500 png并不需要花费几秒钟的时间来加载,试着分析一下你的算法

实际上是100张图像,而不是70张。我查看了图像加载在Qt中所花费的时间,结果表明它实际上需要约1.7秒,这比我的游戏(约1.2秒)还要慢。我没有注意到,因为它们只在加载所有图像后显示窗口。。。