[英]Qt QWindow Raster Graphics won't automatically render
我將QWindow子類化是為了提供簡單的柵格圖形來顯示游戲的傳入幀。 我正在跟蹤位於http://qt-project.org/doc/qt-5/qtgui-rasterwindow-example.html的柵格窗口示例。
幾乎所有的東西都很好用,只是當窗口調整大小時才在屏幕上繪制新的框架。 我嘗試從主函數運行renderNow()函數,但是該窗口不會渲染新幀,因為isExposed()始終為false。 這是什么原因?
我找到了解決方案。 我創建了一個名為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.