QListWidget :: addItem дает ужасное мерцание - PullRequest
1 голос
/ 10 декабря 2010

Это происходит, когда я добавляю элементы по одному (добавляя один элемент и затем возвращаясь к циклу событий).Для иллюстрации мой код выглядит примерно так:

    ....................
    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 голосов
/ 11 декабря 2010

Код выглядит хорошо для меня.Я запустил его на своей локальной машине, и он работал без мерцания.Вы имеете дело с интенсивной графикой (даже это должно быть в порядке из-за способа, которым Qt определяет время ожидания (0) ... так как оно ожидает завершения очереди событий)?Скорее всего, существует другой код, который является виновником.

...