2010-12-10 31 views
1

これは、アイテムを1つずつ追加する(アイテムを1つ追加してイベントループに戻る)ときに発生します。具体的には、私のコードはおおよそ次のように見えます。QListWidget :: addItemは恐ろしいちらつきを与えます

 
    .................... 
    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); 
} 
+0

私のOSはLinux(Xubuntu Meerkat) – sashoalm

答えて

0

コードはわかりました。私はローカルマシン上で実行し、ちらつきなしで実行しました。あなたは強烈なグラフィックを扱っていますか(これは、Qtがタイムアウト(0)を定義する方法のために...)ほとんどの場合、他のコードが原因です。

+0

お返事ありがとうございます。私はLinuxでそれを使っていることを忘れていました(Xubuntu Meerkatは正確です)。このちらつきはOS特有の問題かもしれません。とにかく、私はテストプロジェクトでコードを自分で実行しようとしますが、私はそれをするとは考えていませんでした。 – sashoalm

+0

これは非常に奇妙です。このコードだけのテストプロジェクトでさえ、ちらつきがあります。私はコードを与えるつもりでしたが、タグで囲む方法はわかりません(または

は機能しませんでした)。 –
                        
                            
    sashoalm
                                
                            
                        
                    

+0

のテキスト編集ボックス(質問の編集時)でテキストを選択し、コードクイックボタンを押してコードとして表示することができます。 – GatorGuy

関連する問題