2013-07-17 10 views

答えて

14

あなたのウィジェット(update())でupdateGL()と電話をかけるか、Qtだけでウィジェットを再描画することにします。 Qtは再描画を求めることを選択するかもしれない理由は、次のとおりです。

  • あなたのウィジェットがあなたのウィジェットが隠されている
  • リサイズと
  • あなたのウィジェットが最小化され、再び示され、その後、他の
  • 何かが中に入れて復元されますその後、あなたのウィジェットの前とは離れ
  • 月は遠くの蝶が羽をフラップた
  • 第3四半期にある
  • ...

つまり、 Qtが再塗りを要求すると、の制御はほとんどありません。速くペイントするようにしてください! :-)

+0

無料情報:​​ 'updateGL()'を呼び出すと、 'paintGL()'は "即座に"呼び出されません。その代わり、Qtは適切なときに待機して、後で 'updateGL()'の連続した呼び出しで 'paintGL()'を1回だけ呼び出すようにします。 – Boris

+0

ありがとう!私はupdate()とupdateGL()関数を認識していませんでした。これはすべて経験からですか? –

+0

Qtがユーザー生成のものとは別に(つまり 'update()'を呼び出す)、再描画を要求するときの完全なリストですか? – peppe

関連する問題