无法在 qt quick 应用程序中构建图形管道状态

Failed to build graphics pipeline state in qt quick application

我有一个 qt quick pyside 应用程序。我有一个 question before,但现在有另一个问题。只出现一个空的 window,然后在应用程序 window 中,我看到下面message.Although 我有另一个用 c++ 编写的 qt quick 应用程序,显示它没有问题,显示此消息!,此应用程序在 python(pyside6)

我使用 Qt 6.0.2、Python 3.9.2、Qt Creator 4.14.1 和 Pyside6

Failed to create vertex shader: Error 0x80070057: The parameter is incorrect.
Failed to build graphics pipeline state

*main.qml

import QtQuick 2.15
import QtQuick.Window 2.15
import QtQuick.Controls 2.15

Window {
    id:mainWindow
    width: 1000
    height: 580
    visible: true
    title: qsTr("JooyaTrader")

    Rectangle{

        width: 152
        height: 62
        anchors.fill: parent
        color: "red"
    }
}

main.py

import sys,os
from PySide6.QtGui import QGuiApplication
from PySide6.QtQml import QQmlApplicationEngine
import PySide6

if __name__ == "__main__":
    app = QGuiApplication(sys.argv)
    engine = QQmlApplicationEngine()
    engine.load(os.path.join(os.path.dirname(__file__), "main.qml"))
    if not engine.rootObjects():
        sys.exit(-1)
    sys.exit(app.exec_())

问题是因为Qt Quick用于渲染的后端不适合你的情况,要么是因为缺少库,要么是版本不符合Qt的预期。在那个解决方案中,在“软件”中设置 QT_QUICK_BACKEND 进行渲染 Qt Quick 2D Renderer:

os.environ["QT_QUICK_BACKEND"] = "software"

app = QGuiApplication(sys.argv)

有关详细信息,请阅读 Scene Graph Adaptations