Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从Qt中的堆叠小部件中删除小部件_Qt_Qt4_Symbian_Widget_Nokia - Fatal编程技术网

如何从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后删除/释放小部件是正确的。