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

2024-09-25 00:26:09 发布

您现在位置:Python中文网/ 问答频道 /正文

<>我有一个Qt快速PyScript应用程序。我有一个question before,但是现在有另一个PROPLEM。只出现一个空窗口,然后在应用程序窗口中,我看到下面的消息。虽然我有另一个Qt快速应用程序,我在C++中写的,并且没有问题显示它,这个消息被显示出来。此应用程序使用python(pyside6)

我使用Qt6.0.2、Python3.9.2、QtCreator 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_())

Tags: toimport应用程序消息osmainsyswindow
1条回答
网友
1楼 · 发布于 2024-09-25 00:26:09

导致此问题的原因是,Qt Quick用于渲染的后端不适用于您的案例,原因可能是缺少库,或者版本与Qt期望的不一致。在这种情况下,一种解决方案是在“软件”中设置QT_QUICK_后端,使渲染实现QT QUICK 2D渲染器:

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

app = QGuiApplication(sys.argv)

有关更多信息,请阅读Scene Graph Adaptations

相关问题 更多 >