大家好,这是我的代码。我在我的按钮事件处理程序中调用了所有这些语句:
void analysis::on_pushButton_clicked()
{
myplot * p = new myplot(gao.structpayloadgraph,gao1.structpayloadgraph, gao.structcol-2, "payload");
myplot * p1 = new myplot(gao.structsessiongraph,gao.structsessiongraph ,gao.structcol-2, "session");
QHBoxLayout * layout = new QHBoxLayout;
ui->horizontalLayout_2->addLayout(layout);
layout->addWidget(p);
layout->addWidget(p1);
}
myplot是一个图形绘制类,但问题在于每次我点击按钮时都会出现新的图形,而之前的图形仍然存在,比如第一次点击时出现2个图形,第二次点击时它们变成了4个,然后是6个......
请问如何在我的按钮事件处理程序中销毁QHBoxLayout?
谢谢。
layout->remove(p)
代替迭代。 - red1ynx