2014-06-05 31 views
0

我的子類QWindow是爲了提供簡單的光柵圖形來顯示傳入的遊戲幀。我正在關注位於這裏的柵格窗口示例http://qt-project.org/doc/qt-5/qtgui-rasterwindow-example.htmlQt 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();