qlistwidget :: additemは恐ろしいちらつきを与えます
-
08-10-2019 - |
質問
これは、アイテムを一度に1つずつ追加すると発生します(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); }
解決
コードは私には大丈夫に見えます。私は地元のマシンでそれを実行し、ちらつきなく実行しました。激しいグラフィックスを扱っていますか(QTがタイムアウト(0)を定義する方法のためにこれでも問題ありません...イベントキューが完了するのを待っています)?おそらく、犯人である他のコードがあります。
所属していません StackOverflow