大尺寸图标文件在Qt中占用大量内存吗?

时间:2013-02-06 04:56:16

标签: c++ qt user-interface

我使用.qrc文件以下列方式使用它。

QAction* action = new QAction(QIcon(":/Resources/clear.png"), tr("&Clear"), this);

如果clear.png像128x128像素一样大,那么与小尺寸文件相比,它会占用大量内存吗?感谢。

1 个答案:

答案 0 :(得分:1)

你必须仔细检查Qt源代码,但我们可以很容易地给出一个最坏情况的上限:一个32位像素的未压缩128x128位图占用(128 * 128 * 4)RAM的字节,或64KB。为开销添加更多,并且可以安全地说上面代码创建的QIcon对象占用的RAM少于100KB。是否“大”取决于您对“大”的个人定义。 :)