moh*_*sen 5 python qt pyside qtquick2 pyside6
我有一个 qt 快速 pyside 应用程序。我之前有一个问题,但现在出现了另一个问题。只是出现一个空窗口,然后在应用程序窗口中我看到下面的消息。虽然我有另一个用 c++ 编写的 qt 快速应用程序,显示没有问题,显示这条消息!,这个应用程序是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
Run Code Online (Sandbox Code Playgroud)
*主.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"
}
}
Run Code Online (Sandbox Code Playgroud)
主要.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_())
Run Code Online (Sandbox Code Playgroud)
造成此问题的原因是 Qt Quick 用于渲染的后端不适用于您的情况,要么是因为缺少库,要么是版本不符合 Qt 的预期。其中一种解决方案是在“软件”中设置 QT_QUICK_BACKEND ,使渲染完成 Qt Quick 2D Renderer:
os.environ["QT_QUICK_BACKEND"] = "software"
app = QGuiApplication(sys.argv)
Run Code Online (Sandbox Code Playgroud)
有关更多信息,请阅读场景图适应。
| 归档时间: |
|
| 查看次数: |
1633 次 |
| 最近记录: |