我设计了一个界面,
需要动态的添加,或者删除组件
hstackLayout[j]->addWidget(devlabel[j]);
hstackLayout[j]->addWidget(timetextlabel[j]);
hstackLayout[j]->addWidget(timelabel[j]);
hstackLayout[j]->addWidget(leftnumlabel1[j]);
hstackLayout[j]->addWidget(leftnumlabel[j]);
hstackLayout[j]->addWidget(progressBar[j]);
ui.vboxLayout->addLayout(hstackLayout[j]);
spacerItem[j] = new QSpacerItem(20, 40, QSizePolicy::Minimum, QSizePolicy::Expanding);
ui.vboxLayout->addItem(spacerItem[j]);
添加
删除的时候,我没有删除组件,只是devlabel->clear ();
timetextlabel->clear ();
leftnumlabel1->clear ();
leftnumlabel->clear ();
timelabel->clear ();
progressBar->setHidden (true);
这样旧看起来是被删除了
然后需要添加的时候,直接复上字就好了
但是当我反复的这样操作几次之后,界面要不没有响应了,要不就是段错误,有时候还提示ASSERT: "!reg1->canAppend(reg2)" in file painting/qregion_unix.cpp, line 1035
我都搞不明白了
我现在就是找不到问题的所在
情高手帮忙啊!!
谢谢!