使用屏幕外渲染的 Qt 示例

Qt example of using offscreen rendering

本文关键字:Qt 示例 屏幕      更新时间:2023-10-16

我正在尝试在我的Qt 5.5应用程序中使用屏幕外渲染。 我正在看一个例子:

http://doc.qt.io/qt-5/qtquick-scenegraph-textureinthread-threadrenderer-cpp.html

其中一个类派生自"QSGSimpleTextureNode",但是当我尝试包含标头时:

    #include <QSGSimpleTextureNode>

我收到错误"没有这样的文件或目录",在示例中它包括:

    include <qsgsimpletexturenode.h>

不知道为什么,但是我要做的是使用屏幕外渲染来准备一个完整的位图,准备到可见上下文,有没有一个简单而完整的示例来说明如何做到这一点?

编辑。。。更多信息,我正在尝试创建一个显示指南针条带的 QWidget 派生类,该条带通常会在罗盘条的中心显示当前罗盘的航向,中心两侧都有特定数量的刻度显示周期性角度位置。 完整的条带将在屏幕外位图中呈现,只有与当前标题的可显示屏幕区域匹配的部分才会复制到可见区域。

项目文件:

    #-------------------------------------------------
    #
    # Project created by QtCreator 2016-03-07T08:45:43
    #
    #-------------------------------------------------
    QT       += core gui
    greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
    TARGET = QtFCS
    TEMPLATE = app

    SOURCES += main.cpp
        clsMainWin.cpp 
        clsPSstrip.cpp 
        clsSimWin.cpp
    HEADERS  += 
        clsMainWin.h 
        clsPSstrip.h 
        clsSimWin.h
    FORMS    += 
        clsMainWin.ui 
        clsSimWin.ui
确保将

quick添加到.pro文件中,以便qmake知道包含quick相关的标头和库。