2010-09-28 28 views
2

从Qt Creator中运行它之后,关闭我的程序后,我可以看到的消息,看起来像这样如何:最大部件信息的Qt

小工具左:0最大部件:281

这是由于在运行设置中添加了-widgetcount参数。

我的问题是,max widgets的含义是什么?它代表了创建了多少个小部件?每当我重新打开并多次关闭同一个对话框时,我都会在内存使用情况方面感到担忧。就好像每次我重新打开(相同的对话框),小部件都没有正确关闭,新的小部件只是在内存中堆叠起来。

+1

1)你跟着父母QWidget中的亲子关系? 2)请提供代码片段以便更好地理解。 – 2010-09-28 10:16:45

回答

1

根据Qt docs

-widgetcount,印刷品调试在约左边小窗口的未被破坏的和最大数量的小部件数的结束消息的同时存在

它用于以确定应用程序中是否有任何内存泄漏。

从你的问题,

小工具左:0最大部件:281

未销毁()是和窗口小部件的最大数量存在(数最大微件)是 ..

你别有只要为零担心内存泄漏..

希望它可以帮助..

+0

“同时存在的小部件的最大数量”是否意味着如果一个显示5次的小部件将“最大小部件”增加到另一个5?意思是总数不是唯一的,每次小部件出现时它会增加? – amree 2010-09-29 00:16:42

+1

@aurorius,每次创建widget时,count都不会增加,但是每次创建('new')它..一旦你创建了一个实例,并且如果你隐藏()'和show()'count不会改变,但在创作期间将会改变。 – liaK 2010-09-29 06:41:24