重名大师 2023-11-01 16:31 采纳率: 94.4%
浏览 3
已结题

怎么把这段代码的ui->textEdit_16的所有新设置的控件全部搞没,然后再重新设置这些控件

试了好几种发现没办法把那些清干净

void Dialog::on_pushButton_6_clicked()
{
QVBoxLayout* layout = new QVBoxLayout(ui->textEdit_16);
    QScrollArea *scrollArea = new QScrollArea(ui->textEdit_16);
    layout->addWidget(scrollArea);
    QWidget *scrollContent = new QWidget(scrollArea);
    QVBoxLayout *scrollLayout = new QVBoxLayout(scrollContent);
scrollContent->setLayout(layout);
    scrollArea->setWidgetResizable(true);
    scrollArea->setWidget(scrollContent);
}
void Dialog::on_pushButton_12_clicked()
{
//在这个函数里面清除再生
}
  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-11-01 18:10
    关注

    【以下回答由 GPT 生成】

    问题回答:

    从代码段来看,你创建了一个QVBoxLayout布局,并将它作为参数传递给了QScrollArea和QWidget。而后又将QWidget设置为QScrollArea的widget。如果你想要清除并重新设置ui->textEdit_16控件的所有新设置,可以使用以下步骤:

    1. 从QScrollArea中移除QWidget。
    2. 从QWidget中移除QVBoxLayout布局。
    3. 删除QVBoxLayout布局。
    4. 删除QWidget。
    5. 删除QScrollArea。

    以下是代码示例:

    // 从QScrollArea中移除QWidget
    ui->textEdit_16->layout()->takeAt(0);
    
    // 从QWidget中移除QVBoxLayout布局
    QWidget* scrollContent = qobject_cast<QWidget*>(ui->textEdit_16->layout()->itemAt(0)->widget());
    delete scrollContent->layout();
    
    // 删除QVBoxLayout布局
    delete ui->textEdit_16->layout();
    
    // 删除QWidget
    delete scrollContent;
    
    // 删除QScrollArea
    delete ui->textEdit_16->layout();
    

    这样,你就可以清除并重新设置ui->textEdit_16控件的所有新设置了。

    请注意,如果你在其他地方还有用到这些对象的指针,你需要确保在使用或者删除之前,将它们置为NULL或者释放其内存。

    希望这能帮到你!如果你还有其他问题,请随时提问。


    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 11月9日
  • 已采纳回答 11月1日
  • 修改了问题 11月1日
  • 修改了问题 11月1日
  • 展开全部

悬赏问题

  • ¥15 如何在maya程序中利用python编写领子和褶裥的模型的方法
  • ¥15 Linux权限管理相关操作(求解答)
  • ¥15 Bug traq 数据包 大概什么价
  • ¥15 在anaconda上pytorch和paddle paddle下载报错
  • ¥25 自动填写QQ腾讯文档收集表
  • ¥15 DbVisualizer Pro 12.0.7 sql commander光标错位 显示位置与实际不符
  • ¥15 求一份STM32F10X的I2S外设库
  • ¥15 android 打包报错
  • ¥15 关于stm32的问题
  • ¥15 ncode振动疲劳分析中,noisefloor如何影响PSD函数?