在试了不同的方法后,有以下方法可行:
- 使用 cla 函数来清除当前 figure 中的活动的 axes,但其他 axes 保持不变1。例如,cla (handles.axes1,‘reset’)
- 可以清除 handles.axes1 中的图像和设置2。
- 使用 clf 函数来清除当前 figure 的所有 axes,但不关闭这个 window,以便继续复用于其他的plot1。例如,clf 可以清除当前 figure 中的所有图像和设置1。
- 可以使用 close 函数来关闭 window,如果没有指定,则指当前 window1。例如,close 可以关闭当前 figure 的 window1。
- 可以在按钮的回调函数中使用 setDown函数来设置按钮的按下状态3。例如,ui->RealDataBtn->setDown(true) 可以让 RealDataBtn保持按下时的样式3。
图一:未发生图像重叠
第一个测试后可以使用。清除上一个按钮生成的图像后,其他的按钮继续生成新的图像,不会发生重叠。