Difference between revisions of "User:Inorton/Slicer4:Python"
From NAMIC Wiki
m (moved User:Inorton:Slicer4:Python to User:Inorton/Slicer4:Python) |
m (→Notes) |
||
| Line 3: | Line 3: | ||
<pre>import PythonQt</pre> | <pre>import PythonQt</pre> | ||
| − | + | *PythonQt wraps vtk objects with array arguments: | |
| + | <pre> | ||
| + | >>>box = vtk.vtkBox | ||
| + | >>>bds = [0.0 for i in range(6)] | ||
| + | >>>box.SetBounds( scene.GetNodeByID('vtkMRMLAnnotationROINode1') ) | ||
| + | >>>box.GetBounds(bds) | ||
| + | >>>bds | ||
| + | [-22.492652893066406, 52.710166931152344, 36.159854888916016, 36.605098724365234, 11.289838790893555, 55.752235412597656] | ||
| + | </pre> | ||
==Links== | ==Links== | ||
*http://zetcode.com/tutorials/pyqt4/introduction/ | *http://zetcode.com/tutorials/pyqt4/introduction/ | ||
Revision as of 03:55, 6 February 2011
Notes
- Uses a CMake-enabled fork of pythonqt.. not sure which version, but it doesn't import as PyQt4. Use:
import PythonQt
- PythonQt wraps vtk objects with array arguments:
>>>box = vtk.vtkBox
>>>bds = [0.0 for i in range(6)]
>>>box.SetBounds( scene.GetNodeByID('vtkMRMLAnnotationROINode1') )
>>>box.GetBounds(bds)
>>>bds
[-22.492652893066406, 52.710166931152344, 36.159854888916016, 36.605098724365234, 11.289838790893555, 55.752235412597656]