如何从Qt中的堆栈小部件中删除小部件

时间:2010-03-24 09:50:32

标签: qt qt4 symbian widget nokia

使用QStackedWidget在视图之间切换,我将能够在视图之间进行遍历。

我在某些情况下遇到问题,我不需要小部件,但我想完全删除它们。

QStackedWidget提供删除小部件的功能,小部件的所有权仍然存在,我的意思是小部件将被隐藏。

我不希望这种情况发生 - 当我调用删除小部件时,它应该被删除。我该怎么办呢?

2 个答案:

答案 0 :(得分:3)

您是否尝试在删除后删除对象?即。

stackWidget->removeWidget(myWidget);
delete myWidget;

答案 1 :(得分:0)

删除后会自动删除许多Qt对象。 (至少,在QtGraphics API中,事情是这样的)我怀疑只是删除对象也会删除它,因为Qt对象会发出一个信号,表明它们已被删除。