我使用 QT 并有一个向量和一个 QVBoxLayout 填充小部件。用Add
Button 填充两者都没有问题,但删除它们并没有真正起作用。
如果我从最后一个到第一个删除小部件,一切正常,但是当我尝试以任何其他方式删除它们时,一切都会失败。也许有人有想法?
void listwindow::remove_entry()
{
vector<todo_list_entry *>::iterator pos;
int i=0;
for (pos=list_entrys_vector.begin();pos<=list_entrys_vector.end();pos++)
{
if((**pos).check_delete()==true)
{
listenLayout->removeWidget(*pos);
listenLayout->update();
list_entrys_vector.erase(pos);
delete list_entrys_vector[i];
break;
}
i++;
}
}