[Ctk-developers] Observing signals in a CTK widget

Jean-Christophe Fillion-Robin jchris.fillionr at kitware.com
Tue Dec 8 21:25:52 EST 2015


Hi Jonathan,

And here is the answer I had in my draft box ...

Looking at this example will tell you how to connect the signal of an
object to a python function.
See [1]

Similarly, you should be able to connect to a coordinate widget using the
signal "coordinatesChanged(double *)"
See [2]

For example:

8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---

>>> import ctk

>>> w = ctk.ctkCoordinatesWidget()

>>> w.show()

>>> def onCoordindateChanged():

... print(w.coordinates)

...

>>> w.connect('coordinatesChanged(double*)', onCoordindateChanged)

True

>>> 1,0,0

8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---


All of that said, we should look into an other signal of the following form:

  coordinatesChanged(const QVector3D& coordinates)

that would be wrapped in Python.

Hth
Jc

[1]
https://github.com/Slicer/Slicer/blob/75fc96bf05e65659eb5204f47b5205442cc6fd8e/Extensions/Testing/ScriptedLoadableExtensionTemplate/ScriptedLoadableModuleTemplate/ScriptedLoadableModuleTemplate.py#L111-L114

[2]
http://www.commontk.org/docs/html/classctkCoordinatesWidget.html#a0de7bec85eadf564e911d5c97679f4b9


On Tue, Dec 8, 2015 at 8:00 PM, Perdomo, Jonathan <
jonathan_perdomo at med.unc.edu> wrote:

> Hello everyone,
>
> I hope this question has not been asked before, but I am just trying to
> add an observer to my CTK coordinates widget, so that I know whether or not
> the values have been modified by the user. I am writing this in Python as
> an extension for 3D Slicer. Any example of how to add an observer to a
> widget in Python would be very helpful, as well as any sample code you may
> have, or resources you know of!
>
> Thank you for your help,
>
> Jonathan Perdomo
>
>
> _______________________________________________
> Ctk-developers mailing list
> Ctk-developers at public.kitware.com
> http://public.kitware.com/mailman/listinfo/ctk-developers
>
>


-- 
+1 919 869 8849
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://public.kitware.com/pipermail/ctk-developers/attachments/20151208/0e9a2a84/attachment.html>


More information about the Ctk-developers mailing list