我正在尝试使用 PySide6 和集成的 VtkRenderWindow 获取 Qml 应用程序的运行示例。 我尝试了Qml-VTK-Python但是生成的有问题 将软件包更新到 PySide6 时,来自 pyside6-rcc 的
rs_qml.py
。而且我不想混合 qt 资源编译器。
项目的分支:Fork-Qml-VTK-Python。
或者也许有人有一个小的运行示例?一定不能基于链接项目,我只需要Vtk9和PySide2 qith qml。
最好的问候
我做了什么:
我将所有文件中的
PySide2
软件包更新为 PySide6
。
更改了
fboRender.py
中的导入
from PySide2.QtGui import (
QCursor,
QMouseEvent,
QOpenGLFramebufferObject,
QOpenGLFramebufferObjectFormat,
QOpenGLFunctions,
QWheelEvent,
)
到
from PySide6.QtGui import (
QCursor,
QMouseEvent,
QOpenGLFunctions,
QWheelEvent,
)
from PySide6.QtOpenGL import QOpenGLFramebufferObject, QOpenGLFramebufferObjectFormat
已更改
funcs.py
"pyside2-rcc.exe"
至 "rcc.exe"
还有任何 PySide2
到 PySide6
我得到了一个 Tracback 错误:
Traceback (most recent call last):
File "C:\Projekte\scripts_python\qml-vtk-python\src\views\rc_qml.py", line 108
QT_RCC_MANGLE_NAMESPACE0(name), QT_RCC_MANGLE_NAMESPACE0(QT_NAMESPACE))
^
SyntaxError: unmatched ')'
python-BaseException
我解决了qrc编译错误的问题,但是渲染还是不行。
我必须改变
pyside2-rcc.exe
至 pyside6-rcc.exe
pyside2-rcc
至 pyside6-rcc
main.qml
(这是 qrc 中唯一的文件)。