[vtkusers] Inheritance of QVTKInteractor under Python

Andrea Borsic Andrea.Borsic at Dartmouth.edu
Mon May 7 14:34:28 EDT 2012


Hi,

I am using VTK 5.8 under Windows 7 64bit and OSX Lion, wrapped for 
Python with SIP.

Under both platforms I am unable to add observers to QVTKInteractor as 
the method .AddObserver appears not to be an attribute of the class, 
even though the class is derived from vtkRenderWindowInteractor.

For example this small test program:

import vtk

a = vtk.QVTKInteractor()
dir(a)

results in:

  ['ContextMenuEvent', 'DragEnterEvent', 'DragLeaveEvent', 
'DragMoveEvent', 'DropEvent', 'GetClassName', 'Initialize', 'IsA', 
'Start', 'StartListening', 'StopListening', 'TerminateApp', 'TimerEvent']

while

b = vtk.vtkRenderWindowInteractor()
dir(b)

results in:

['AddObserver', 'BreakOnError', 'CharEvent', 'ConfigureEvent', 
'CreateDefaultPicker', 'CreateOneShotTimer', 'CreateRepeatingTimer', 
'CreateTimer', 'DebugOff', 'DebugOn', 'DestroyTimer', 'Disable', 
'Enable', 'EnableRenderOff', 'EnableRenderOn', 'EndPickCallback', 
'EnterEvent', 'ExitCallback', 'ExitEvent', 'ExposeEvent', 'FastDelete', 
'FindPokedRenderer', 'FlyTo', 'FlyToImage', 'GetAddressAsString', 
'GetAltKey', 'GetClassName', 'GetControlKey', 'GetDebug', 
'GetDesiredUpdateRate', 'GetDesiredUpdateRateMaxValue', 
'GetDesiredUpdateRateMinValue', 'GetDolly', 'GetEnableRender', 
'GetEnabled', 'GetEventPosition', 'GetEventSize', 
'GetGlobalWarningDisplay', 'GetInitialized', 'GetInstallMessageProc', 
'GetInteractorStyle', 'GetKeyCode', 'GetKeySym', 'GetLastEventPosition', 
'GetLightFollowCamera', 'GetMTime', 'GetNumberOfFlyFrames', 
'GetNumberOfFlyFramesMaxValue', 'GetNumberOfFlyFramesMinValue', 
'GetObserverMediator', 'GetPicker', 'GetReferenceCount', 
'GetRenderWindow', 'GetRepeatCount', 'GetShiftKey', 'GetSize', 
'GetStillUpdateRate', 'GetStillUpdateRateMaxValue', 
'GetStillUpdateRateMinValue', 'GetTimerDuration', 
'GetTimerDurationMaxValue', 'GetTimerDurationMinValue', 
'GetTimerEventDuration', 'GetTimerEventId', 'GetTimerEventPlatformId', 
'GetTimerEventType', 'GetUseTDx', 'GetVTKTimerId', 
'GlobalWarningDisplayOff', 'GlobalWarningDisplayOn', 'HasObserver', 
'HideCursor', 'Initialize', 'InstallMessageProcOff', 
'InstallMessageProcOn', 'InvokeEvent', 'IsA', 'IsOneShotTimer', 
'IsTypeOf', 'KeyPressEvent', 'KeyReleaseEvent', 'LeaveEvent', 
'LeftButtonPressEvent', 'LeftButtonReleaseEvent', 
'LightFollowCameraOff', 'LightFollowCameraOn', 'MiddleButtonPressEvent', 
'MiddleButtonReleaseEvent', 'Modified', 'MouseMoveEvent', 
'MouseWheelBackwardEvent', 'MouseWheelForwardEvent', 'NewInstance', 
'OneShotTimer', 'PrintRevisions', 'ReInitialize', 'Register', 
'RemoveAllObservers', 'RemoveObserver', 'RemoveObservers', 'Render', 
'RepeatingTimer', 'ResetTimer', 'RightButtonPressEvent', 
'RightButtonReleaseEvent', 'SafeDownCast', 'SetAltKey', 
'SetClassExitMethod', 'SetControlKey', 'SetDebug', 
'SetDesiredUpdateRate', 'SetDolly', 'SetEnableRender', 
'SetEventInformation', 'SetEventInformationFlipY', 'SetEventPosition', 
'SetEventPositionFlipY', 'SetEventSize', 'SetGlobalWarningDisplay', 
'SetInstallMessageProc', 'SetInteractorStyle', 'SetKeyCode', 
'SetKeyEventInformation', 'SetKeySym', 'SetLastEventPosition', 
'SetLightFollowCamera', 'SetNumberOfFlyFrames', 'SetPicker', 
'SetReferenceCount', 'SetRenderWindow', 'SetRepeatCount', 'SetShiftKey', 
'SetSize', 'SetStillUpdateRate', 'SetTimerDuration', 
'SetTimerEventDuration', 'SetTimerEventId', 'SetTimerEventPlatformId', 
'SetTimerEventType', 'SetUseTDx', 'ShowCursor', 'Start', 
'StartPickCallback', 'TerminateApp', 'UnRegister', 'UpdateSize', 
'UserCallback']

It doesn't seem to me that this behavior is intended.

Is anybody else experiencing this ?

Best Regards,

Andrea




More information about the vtkusers mailing list