QListWidget :: addItem dà sfarfallio orrendo
-
08-10-2019 - |
Domanda
Questo accade quando aggiungo elementi uno alla volta (l'aggiunta di un elemento e poi tornare al ciclo di eventi). Per illustrare, il mio codice è più o meno in questo modo:
.................... 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); }
Soluzione
Il codice aspetto OK per me. Ho eseguito sulla mia macchina locale ed eseguiti senza sfarfallio. Stai fare con grafica intensa (anche questo dovrebbe essere OK dovuto al modo in Qt definisce timeout (0) ... come si attende coda degli eventi a completa)? Molto probabilmente v'è altro codice che è il colpevole.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow