首页 文章

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

提问于
浏览
1

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

....................
    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

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

相关问题