带有 QML 和 VTK9 的 PySide6

问题描述 投票:0回答:1

我正在尝试使用 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
python qml vtk pyside6
1个回答
0
投票

我解决了qrc编译错误的问题,但是渲染还是不行。 我必须改变

pyside2-rcc.exe
pyside6-rcc.exe

pyside2-rcc
pyside6-rcc

我很确定我尝试过,但现在它可以工作了。另一个选项是删除 rcc 编译并直接加载
main.qml
(这是 qrc 中唯一的文件)。

© www.soinside.com 2019 - 2024. All rights reserved.