我有QWidget namedWidget,它被称为ui-> renameWidget。在其中,我有一个QVBoxLayout * renamebox,在其中我有几个标签和textedits。
我需要做的是,当我按下按钮提交这些文本编辑时,我需要删除QWidget中的所有内容。这将产生清空或清除盒子的效果。
我试着只删除vboxlayout,我也试过这个:
qDeleteAll(ui->renameWidget->findChildren<QVBoxLayout *>());
没什么用,有什么主意吗?
尝试
qDeleteAll(ui->renamebox->findChildren<QLabel *>());
qDeleteAll(ui->renamebox->findChildren<QTextEdit *>());
尽管通常最好在大多数基于QObject的类上调用deleteLater,因为它允许在下一次通过事件循环时清除对象,而不是在处理事件的中间进行清除
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句