2013-07-17 1 views

답변

14

위젯 (또는 update())에서 updateGL()으로 전화를 걸거나 Qt가 위젯을 다시 그리기로 결정한 경우. Qt는이 다시 그리기를 요청하도록 선택할 수 있습니다 이유는 다음과 같습니다

  • 위젯은 위젯이 숨겨져
  • 조정하여
  • 위젯을 최소화 다시 표시하고 다른
  • 뭔가에 넣어 복원됩니다 다음 위젯의 앞면과 멀리 이동
  • 달은 먼 나비가 날개를 펄럭했다
  • 3 분기에
  • ...

즉,Qt가 다시 칠해 줄 것을 요청하면 에 대해 거의 제어 할 수 없습니다. 빨리 칠해야합니다! :-)

+0

무료 정보 :'updateGL()'을 호출하면'paintGL()'이 "즉시"호출되지 않습니다. 그 대신, Qt는 적절할 때까지 기다렸다가 호출한다. 그래서'updateGL()'을 연속적으로 호출하면'paintGL()'이 한 번만 호출된다. – Boris

+0

고마워요! 나는 update()와 updateGL() 함수를 알지 못했다. 이 모든 것이 경험에서 나온 것입니까? –

+0

Qt가 사용자가 생성 한 것 (즉,'update()'호출)과 별도로 Qt가 repaints를 요청할 때의 완전한 목록입니까? – peppe