2014-06-05 3 views
0

서브 클래 싱 됨 QWindow는 게임의 들어오는 프레임을 표시하기 위해 간단한 래스터 그래픽을 제공하기위한 것입니다. 여기에있는 래스터 윈도우 예제를 따르고 있습니다. http://qt-project.org/doc/qt-5/qtgui-rasterwindow-example.html.Qt QWindow 래스터 그래픽이 자동으로 렌더링되지 않습니다.

거의 모든 것이 효과적입니다. 창 크기가 조정될 때만 새 프레임이 화면에 그려집니다. 내 주 함수에서 renderNow() 함수를 실행 해봤지만 isExposed()가 항상 false이기 때문에 창은 새 프레임을 렌더링하지 않습니다. 이것의 원인은 무엇입니까?

는 여기에 내가 해결책을 발견 한 코드 http://pastebin.com/3gxBee7K

답변

0

에 대한 링크입니다. mRunning이라는 부울을 만들고, setRun(bool run) 함수를 만듭니다.

함수는 다음과 같다 :

void RasterWindow::setRun(bool run) { 
    mRunning = run; 
    if (run) 
     renderLater(); 
} 

을 그때는 추가 기능 renderNow() 끝에 :

if (mRunning) 
    renderLater(); 
관련 문제