在我的应用程序中,有一个被QSplitter拆分的窗口,我需要删除一个小部件。
我该怎么做呢?我找不到有用的方法
发布于 2008-12-16 15:26:41
Qt中的许多东西不能被“传统”移除。取而代之的是,对它调用hide()并销毁它。来自QSplitter文档:
当您隐藏()一个子对象时,它的空间将分布在其他子对象中。当您再次显示()它时,它将被恢复。
发布于 2008-12-19 07:17:50
我不清楚你是想保留这个小部件而把它放在别的地方,还是想销毁这个小部件。
如果您想将父部件设置为NULL (cjhuitt的答案),请注意您现在负责清理该内存,因为小部件不再有父部件。
发布于 2008-12-16 15:33:46
我喜欢图米诺德的回答。但是,如果您确实需要删除它,请尝试获取要删除的小部件,并在该小部件上调用setParent( NULL )。这是我最好的猜测。
https://stackoverflow.com/questions/371599
复制相似问题