簡體   English   中英

Qt QWindow Raster圖形不會自動渲染

[英]Qt QWindow Raster Graphics won't automatically render

我將QWindow子類化是為了提供簡單的柵格圖形來顯示游戲的傳入幀。 我正在跟蹤位於http://qt-project.org/doc/qt-5/qtgui-rasterwindow-example.html的柵格窗口示例。

幾乎所有的東西都很好用,只是當窗口調整大小時才在屏幕上繪制新的框架。 我嘗試從主函數運行renderNow()函數,但是該窗口不會渲染新幀,因為isExposed()始終為false。 這是什么原因?

這是代碼鏈接http://pastebin.com/3gxBee7K

我找到了解決方案。 我創建了一個名為mRunning的布爾mRunning ,並創建了setRun(bool run)函數。

該函數如下所示:

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

然后在renderNow()函數的末尾添加:

if (mRunning)
    renderLater();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM