如何从Qt中的堆叠小部件中删除小部件
使用如何从Qt中的堆叠小部件中删除小部件,qt,qt4,symbian,widget,nokia,Qt,Qt4,Symbian,Widget,Nokia,使用QStackedWidget在视图之间切换,我将能够在视图之间进行遍历 我在一些场景中遇到了问题,我不需要这些小部件,但我想完全删除它们 QStackedWidget提供了删除小部件的功能,但小部件的所有权仍然存在,我的意思是小部件将被隐藏 我不希望发生这种情况-当我调用移除小部件时,它应该被删除。我应该如何处理此问题?您是否尝试过在删除对象后简单地删除它?i、 e stackWidget->removeWidget(myWidget); delete myWidget; 许多Qt对
QStackedWidget
在视图之间切换,我将能够在视图之间进行遍历
我在一些场景中遇到了问题,我不需要这些小部件,但我想完全删除它们
QStackedWidget
提供了删除小部件的功能,但小部件的所有权仍然存在,我的意思是小部件将被隐藏
我不希望发生这种情况-当我调用移除小部件时,它应该被删除。我应该如何处理此问题?您是否尝试过在删除对象后简单地删除它?i、 e
stackWidget->removeWidget(myWidget);
delete myWidget;
许多Qt对象将在删除时自动删除。(至少,在QtGraphics API中,事情是这样的)我怀疑简单地删除对象也会删除它,因为Qt对象确实会发出一个信号,表明它们已被删除。您是在堆栈上创建对象,还是在堆上创建对象,而不是在QStackedWidget中创建对象?问题标题意味着前者,问题文本意味着后者。你认为,我有一个成员变量或局部变量,我会动态分配内存,在这种情况下,当我删除对象时,这些成员和局部变量会自动删除吗?或者我们需要手动删除?QStackedWidget::removeWidget的文档令人困惑:所有权确实会转移回应用程序,在调用removeWidget后删除/释放小部件是正确的。