在Qt中,大尺寸的图标文件会占用大内存吗

Does large size icon file take up large memory in Qt?

本文关键字:文件 大内 内存 图标 Qt      更新时间:2023-10-16

我以以下方式将其与.qrc文件一起使用。

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

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

您必须仔细阅读Qt源代码才能准确地找到它,但我们可以很容易地给出最坏情况下的上限:一个32位像素的未压缩128x128位图将占用(128*128*4)字节的RAM,即64KB。添加更多的开销,可以肯定地说,由上面的代码创建的QIcon对象占用的RAM不到100KB。这是否"大"取决于你个人对"大"的定义。:)