有一个listWidget,要有1w个以上的item
QListWidgetItem *listItem = new QListWidgetItem[rules.size()]();
RuleWidget *ruleWidget = new RuleWidget[rules.size()]()
for (int i(0); i != rules.size(); ++i)
{
ui->listWidget->addItem(&listItem[i]);
//ui->listWidget->setItemWidget(&listItem[i], &ruleWidget[i]);
}
如果把for 里面的setItemWidget注释掉就没什么问题,一旦执行setItemWidget,1w个item差不多要执行1分多钟,google了一下找到个setUpdatesEnabled(false)但是还是没什么效果![](https://tb2.bdstatic.com/tb/editor/images/face/i_f19.png?t=20140602)
QListWidgetItem *listItem = new QListWidgetItem[rules.size()]();
RuleWidget *ruleWidget = new RuleWidget[rules.size()]()
for (int i(0); i != rules.size(); ++i)
{
ui->listWidget->addItem(&listItem[i]);
//ui->listWidget->setItemWidget(&listItem[i], &ruleWidget[i]);
}
如果把for 里面的setItemWidget注释掉就没什么问题,一旦执行setItemWidget,1w个item差不多要执行1分多钟,google了一下找到个setUpdatesEnabled(false)但是还是没什么效果
![](https://tb2.bdstatic.com/tb/editor/images/face/i_f19.png?t=20140602)
![](http://hiphotos.baidu.com/o%D8%ADreborn/pic/item/9faef2d8056db18f8d10299b.jpg?v=tbs)