当我一次添加一个项目(添加一个项目然后返回到事件循环)时会发生这种情况。为了说明,我的代码大致如下:
.................... 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); }
答案 0 :(得分:0)
代码看起来不错。我在我的本地机器上运行它并且它没有闪烁地执行。你是在处理强烈的图形(即使这应该是好的,因为Qt定义超时(0)的方式......因为它等待事件队列完成)?很可能还有其他代码是罪魁祸首。