3 votes

Utilisation de vtkOrientationMarkerWidget avec QVTKRenderWindowInteractor [PyQt4/PySide].

Je travaille sur une interface graphique PySide/vtk en utilisant QVTKRenderWindowInteractor classe de widget. Le widget fonctionne bien, sauf lorsque j'essaie d'ajouter un axe d'orientation (voir l'image) en utilisant la classe vtkOrientationMarkerWidget :

axesActor = vtk.vtkAxesActor();
axes = vtk.vtkOrientationMarkerWidget()
axes.SetOrientationMarker(axesActor)
axes.SetInteractor(self.iren)
self.ren.AddActor(axesActor)
axes.EnabledOn() # <== application freeze-crash
axes.InteractiveOn()

Un semblable Le bogue a déjà été signalé pour ubuntu. montrant que le bogue est reproduit seulement avec Exemple de Qt alors que le même exemple sans Qt fonctionne bien.

Une solution à ce comportement ? enter image description here

3voto

GiantCupcake Points 46

J'ai obtenu cette réponse de Nicholas R. Rypkema :

https://nrr.mit.edu/blog/note-about-vtk-pyqt-and-vtkorientationmarkerwidget

Pour faire court : ceci va résoudre votre problème

axesActor = vtk.vtkAxesActor();
self.axes = vtk.vtkOrientationMarkerWidget()
self.axes.SetOrientationMarker(axesActor)
self.axes.SetInteractor(self.iren)
self.ren.AddActor(axesActor)
self.axes.EnabledOn() # <== application freeze-crash
self.axes.InteractiveOn()

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X