QT清除小部件内容

萨克9012

我有QWidget namedWidget,它被称为ui-> renameWidget。在其中,我有一个QVBoxLayout * renamebox,在其中我有几个标签和textedits。

我需要做的是,当我按下按钮提交这些文本编辑时,我需要删除QWidget中的所有内容。这将产生清空或清除盒子的效果。

我试着只删除vboxlayout,我也试过这个:

qDeleteAll(ui->renameWidget->findChildren<QVBoxLayout *>());

没什么用,有什么主意吗?

cppguy

尝试

 qDeleteAll(ui->renamebox->findChildren<QLabel *>());
 qDeleteAll(ui->renamebox->findChildren<QTextEdit *>());

尽管通常最好在大多数基于QObject的类上调用deleteLater,因为它允许在下一次通过事件循环时清除对象,而不是在处理事件的中间进行清除

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章