CODE: #ifdef Q_WS_WIN #define _CRTDBG_MAP_ALLOC #include #include #endif //Q_WS_WIN int main(int argc, char *argv[]) { QApplication a(argc, argv); #ifdef Q_WS_WIN _CrtSetDbgFlag ( _CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF ); #endif QWidget widget; int i=0; while(i++ < 10) { widget.setWindowIcon(QIcon(":/config/image/play.png")); } widget.show(); int nResult = a.exec(); } Visual Studio Output: Detected memory leaks! Dumping objects -> {15130} normal block at 0x00B4A1D0, 24 bytes long. Data: < > 00 CD CD CD 00 00 00 00 00 00 00 00 00 00 00 00 {15129} normal block at 0x00B2FFE8, 4 bytes long. Data: < > D0 A1 B4 00 {15128} normal block at 0x00B498B0, 24 bytes long. Data: < > 00 CD CD CD 00 00 00 00 00 00 00 00 00 00 00 00 {15127} normal block at 0x00B44CD0, 4 bytes long. Data: < > B0 98 B4 00 {15126} normal block at 0x00B54F50, 24 bytes long. Data: < > 00 CD CD CD 00 00 00 00 00 00 00 00 00 00 00 00 {15125} normal block at 0x00B4A060, 4 bytes long. Data: 50 4F B5 00 {15124} normal block at 0x00B27BB8, 24 bytes long. Data: < > 00 CD CD CD 00 00 00 00 00 00 00 00 00 00 00 00 {15123} normal block at 0x00B473D8, 4 bytes long. Data: < { > B8 7B B2 00 {15122} normal block at 0x00B2F3F8, 24 bytes long. Data: < > 00 CD CD CD 00 00 00 00 00 00 00 00 00 00 00 00 {15121} normal block at 0x00B2F980, 4 bytes long. Data: < > F8 F3 B2 00 {15120} normal block at 0x00B4B268, 24 bytes long. Data: < > 00 CD CD CD 00 00 00 00 00 00 00 00 00 00 00 00 {15119} normal block at 0x00B4A100, 4 bytes long. Data: 68 B2 B4 00 {15115} normal block at 0x00B2F458, 24 bytes long. Data: < > 00 CD CD CD 00 00 00 00 00 00 00 00 00 00 00 00 {15114} normal block at 0x00B4A0C0, 4 bytes long. Data: 58 F4 B2 00 {15113} normal block at 0x00B400C8, 24 bytes long. Data: < > 00 CD CD CD 00 00 00 00 00 00 00 00 00 00 00 00 {15112} normal block at 0x00B2FB28, 4 bytes long. Data: < > C8 00 B4 00 {15104} normal block at 0x00B53EB0, 24 bytes long. Data: < > 00 CD CD CD 00 00 00 00 00 00 00 00 00 00 00 00 {15103} normal block at 0x00B54AB0, 4 bytes long. Data: < > > B0 3E B5 00 {15102} normal block at 0x00B48678, 24 bytes long. Data: < > 00 CD CD CD 00 00 00 00 00 00 00 00 00 00 00 00 {15101} normal block at 0x00B46798, 4 bytes long. Data: 78 86 B4 00 {15094} normal block at 0x00B52E68, 24 bytes long. Data: < > 00 CD CD CD 00 00 00 00 00 00 00 00 00 00 00 00 {15093} normal block at 0x00B54898, 4 bytes long. Data: 68 2E B5 00 {15092} normal block at 0x00B47378, 24 bytes long. Data: < > 00 CD CD CD 00 00 00 00 00 00 00 00 00 00 00 00 {15091} normal block at 0x00B41130, 4 bytes long. Data: 78 73 B4 00 {15090} normal block at 0x00B47428, 24 bytes long. Data: < > 00 CD CD CD 00 00 00 00 00 00 00 00 00 00 00 00 {15089} normal block at 0x00B4A018, 4 bytes long. Data: <(t > 28 74 B4 00 {15087} normal block at 0x00B54FD0, 24 bytes long. Data: < > 00 CD CD CD 00 00 00 00 00 00 00 00 00 00 00 00 {15086} normal block at 0x00B48368, 4 bytes long. Data: < O > D0 4F B5 00 {15085} normal block at 0x00B467E8, 24 bytes long. Data: < > 00 CD CD CD 00 00 00 00 00 00 00 00 00 00 00 00 {15084} normal block at 0x00B464C0, 4 bytes long. Data: < g > E8 67 B4 00 {15083} normal block at 0x00B2F9C8, 24 bytes long. Data: < > 00 CD CD CD 00 00 00 00 00 00 00 00 00 00 00 00 {15082} normal block at 0x00B54B00, 4 bytes long. Data: < > C8 F9 B2 00 {14273} normal block at 0x00B548E0, 24 bytes long. Data: < > 00 CD CD CD 00 00 00 00 00 00 00 00 00 00 00 00 {14272} normal block at 0x00B496F8, 4 bytes long. Data: < H > E0 48 B5 00 {14181} normal block at 0x00B54EF8, 24 bytes long. Data: < > 01 00 00 00 02 00 00 00 00 00 00 00 01 00 00 00 {14168} normal block at 0x00B54B40, 24 bytes long. Data: < > 00 CD CD CD 00 00 00 00 00 00 00 00 00 00 00 00 {14167} normal block at 0x00B48490, 4 bytes long. Data: <@K > 40 4B B5 00 {13968} normal block at 0x00B53008, 24 bytes long. Data: < > 00 CD CD CD 00 00 00 00 00 00 00 00 00 00 00 00 {13967} normal block at 0x00B53420, 4 bytes long. Data: < 0 > 08 30 B5 00 {13941} normal block at 0x00B539F8, 80 bytes long. Data: < )g :g> CC 0F 29 67 20 B2 B4 00 00 00 00 00 C0 18 3A 67 {13940} normal block at 0x00B4B220, 12 bytes long. Data: < W 9 W > B8 57 ED 00 F8 39 B5 00 A4 57 ED 00 {13886} normal block at 0x00B53888, 80 bytes long. Data: < )g = :g> CC 0F 29 67 E8 3D B5 00 00 00 00 00 C0 18 3A 67 {13885} normal block at 0x00B53DE8, 12 bytes long. Data: < 8 > A4 86 E6 00 88 38 B5 00 90 86 E6 00 {13830} normal block at 0x00B54150, 80 bytes long. Data: < )g :g> CC 0F 29 67 10 C1 B4 00 00 00 00 00 C0 18 3A 67 {13829} normal block at 0x00B4C110, 12 bytes long. Data: < PA > A4 C6 E3 00 50 41 B5 00 90 C6 E3 00 {13775} normal block at 0x00B54400, 80 bytes long. Data: < )g :g> CC 0F 29 67 D8 B7 B4 00 00 00 00 00 C0 18 3A 67 {13774} normal block at 0x00B4B7D8, 12 bytes long. Data: < 7 D 7 > B8 37 DB 00 00 44 B5 00 A4 37 DB 00 {13720} normal block at 0x00B535B8, 80 bytes long. Data: < )g( :g> CC 0F 29 67 28 BD B4 00 00 00 00 00 C0 18 3A 67 {13719} normal block at 0x00B4BD28, 12 bytes long. Data: < 5 > A4 B6 D5 00 B8 35 B5 00 90 B6 D5 00 {13664} normal block at 0x00B4BC98, 80 bytes long. Data: < )gHE :g> CC 0F 29 67 48 45 B5 00 00 00 00 00 C0 18 3A 67 {13663} normal block at 0x00B54548, 12 bytes long. Data:

50 C7 D2 00 98 BC B4 00 3C C7 D2 00 {13588} normal block at 0x00B4AF58, 24 bytes long. Data: < > 00 CD CD CD 00 00 00 00 00 00 00 00 00 00 00 00 {13587} normal block at 0x00B4BA08, 4 bytes long. Data: 58 AF B4 00 {5704} normal block at 0x00B4AE60, 24 bytes long. Data: < > 00 CD CD CD 00 00 00 00 00 00 00 00 00 00 00 00 {5703} normal block at 0x00B49FD0, 4 bytes long. Data: <` > 60 AE B4 00 {3937} normal block at 0x00B47BF0, 24 bytes long. Data: < > 00 CD CD CD 00 00 00 00 00 00 00 00 00 00 00 00 {3936} normal block at 0x00B4A238, 4 bytes long. Data: < { > F0 7B B4 00 {2333} normal block at 0x00B46198, 24 bytes long. Data: < > 00 CD CD CD 00 00 00 00 00 00 00 00 00 00 00 00 {2332} normal block at 0x00B471C8, 4 bytes long. Data: < a > 98 61 B4 00 {1749} normal block at 0x00B45E58, 24 bytes long. Data: < > 00 CD CD CD 00 00 00 00 00 00 00 00 00 00 00 00 {1748} normal block at 0x00B45E18, 4 bytes long. Data: 58 5E B4 00 {1694} normal block at 0x00B45BF0, 24 bytes long. Data: < > 00 CD CD CD 00 00 00 00 00 00 00 00 00 00 00 00 {1693} normal block at 0x00B44C88, 4 bytes long. Data: < [ > F0 5B B4 00 {1469} normal block at 0x00B41600, 24 bytes long. Data: < > 00 CD CD CD 00 00 00 00 00 00 00 00 00 00 00 00 {1468} normal block at 0x00B41510, 4 bytes long. Data: < > 00 16 B4 00 {775} normal block at 0x00B2F928, 24 bytes long. Data: < > 00 CD CD CD 00 00 00 00 00 00 00 00 00 00 00 00 {774} normal block at 0x00B2F5C8, 4 bytes long. Data: <( > 28 F9 B2 00 {773} normal block at 0x00B2F6C0, 552 bytes long. Data: < > 83 00 00 00 83 00 00 00 D0 F6 B2 00 CD CD CD CD {717} normal block at 0x00B2EF78, 24 bytes long. Data: < > 00 CD CD CD 00 00 00 00 00 00 00 00 00 00 00 00 {716} normal block at 0x00B2F0C0, 116 bytes long. Data: 78 84 29 67 30 EF B2 00 00 00 00 00 C0 18 3A 67 {715} normal block at 0x00B2EF30, 8 bytes long. Data: <8 )g > 38 84 29 67 C0 F0 B2 00 {714} normal block at 0x00B2EED8, 24 bytes long. Data: < > 00 CD CD CD 00 00 00 00 00 00 00 00 00 00 00 00 {713} normal block at 0x00B2EE80, 24 bytes long. Data: < > 00 CD CD CD 00 00 00 00 00 00 00 00 00 00 00 00 {712} normal block at 0x00B2EE08, 56 bytes long. Data: < 0 > 06 00 00 00 30 EF B2 00 00 CD CD CD 00 00 00 00 Object dump complete. The program '[4200] proSense.exe: Native' has exited with code 0 (0x0). Other people have reported leaks as well before. Here is one of the links you get when you google “setIcon() leaks memory” http://www.qtforum.org/article/28527/qsystemtrayicon-seticon-memory-leak.html The memory dump is from visual studio. I have not tried calling setIcon in a thread 1000000 times to see if the task manager shows any increase in memory consumption. I just wanted to know if this is a “REAL” memory leak or one created by static variables. Thanks. p.s Since I reported this problem I have discovered that setPixmap on a QLabel also shows up as a memory leak.