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