QListWidget :: addItem给出了可怕的闪烁

时间:2010-12-10 20:32:05

标签: qt qlistwidget

当我一次添加一个项目(添加一个项目然后返回到事件循环)时会发生这种情况。为了说明,我的代码大致如下:

    ....................
    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 个答案:

答案 0 :(得分:0)

代码看起来不错。我在我的本地机器上运行它并且它没有闪烁地执行。你是在处理强烈的图形(即使这应该是好的,因为Qt定义超时(0)的方式......因为它等待事件队列完成)?很可能还有其他代码是罪魁祸首。