Qlistwidget :: additem散发出可怕的闪烁
-
08-10-2019 - |
题
当我一次添加一个项目时(添加一个项目,然后返回事件循环)时,就会发生这种情况。为了说明,我的代码看起来大致是这样:
.................... timer = new QTimer(this); timer->setInterval(0); connect(timer, SIGNAL(timeout()), this, SLOT(onTimeout())); .................... void Dialog::onTimeout() { QListWidgetItem* item = new QListWidgetItem; .................... ui->listWidget->addItem(item); }
解决方案
代码对我来说还可以。我在本地机器上运行了它,并且没有闪烁执行。您是否正在处理激烈的图形(即使这应该可以,因为QT定义超时(0)...等待事件队列完成的方式)?最有可能还有其他代码是罪魁祸首。
不隶属于 StackOverflow