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

    ....................
    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)...等待事件队列完成的方式)?最有可能还有其他代码是罪魁祸首。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top