1

これは、アイテムを一度に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);
}
4

1 に答える 1

0

コードは私には問題ないように見えます。ローカルマシンで実行したところ、ちらつきなく実行されました。強烈なグラフィックスを扱っていますか(Qtがtimeout(0)を定義する方法のため、これでも問題ありません...イベントキューが完了するのを待つため)?おそらく、原因である他のコードがあります。

于 2010-12-10T21:04:32.677 に答える