VTK中的VTKRenderItem和VTKRenderWindow在QtQuick中的封装原型是QQuickItem,因此除了设置VTK端的vtkCommand观察者,还需要在QtQuick端设置是否接收键盘事件,如下:
VTKRenderWindow{
id: renderWindow
anchors.fill: parent
VTKRenderItem{
id: renderItem
objectName:"renderItem"
anchors.fill: parent
renderWindow: renderWindow
Keys.enabled: true
focus: true
}
}