• 6164阅读
  • 4回复

界面在动态修改的时候,出问题了!请教! [复制链接]

上一主题 下一主题
离线wangbenqq
 

只看楼主 倒序阅读 楼主  发表于: 2008-12-20
— 本帖被 XChinux 执行加亮操作(2009-01-03) —
我设计了一个界面
需要动态的添加,或者删除组件

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

我都搞不明白了

我现在就是找不到问题的所在

情高手帮忙啊!!
谢谢!
离线wangbenqq

只看该作者 1楼 发表于: 2008-12-22
谁会呢?
请教!
离线wangbenqq

只看该作者 2楼 发表于: 2008-12-23
自己定!
离线wangbenqq

只看该作者 3楼 发表于: 2008-12-29
问题解决了
是我自己得刷新界面得频率太快了
所以无响应了
离线wd007

只看该作者 4楼 发表于: 2009-02-12
目前,Qt在处理大密度响应时,好像还是有效率问题
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
快速回复
限100 字节
 
上一个 下一个