I've been doing a setAttr with

 cmds.undoInfo(openChunk=True)
 cmds.undoInfo(closeChunk=True)

on the mouse events.  I haven't found a way to do any direct connection.


On Tue, Dec 14, 2010 at 11:04 AM, mtherrell <[email protected]> wrote:

> Hi,
>
> with mel there is a command 'connectControl' that would link the
> output of, say, a mel float slider, to say, the translateX attribute
> of a node in maya.
>
> in my project, i am dual subClassing a QObject  and QGraphicsItem.
> adding my own signal to the resulting item that is triggered when the
> item is moved around in a QGraphicsScene, and now i want to connect
> that signal to the translateX of a node in maya.
>
> I could just re-implement the QGraphicsItem.itemChange function and
> inside that, call setAttr on the translateX, but this seems ugly and
> possibly slow since setAttr is less direct than connectControl would
> be.
>
> I could maybe use the maya API equivalent of setAttr in the same
> scheme.. but would that be any faster?
>
> I would like to avoid a literal callback mechanism inside my object's
> event handlers.
>
> what i would like to be able to do is exactly what connectControl mel
> command does, connecting the output of a widget to an attr in maya..
> but instead, using the signal and slot mechanism of QT.
>
> is there a way to define a node.attr in maya as a QT slot? ---that
> would be awesome---.
>
> is there something like a pymel "QConnectControl" command that i am
> missing?
>
> thanks for any help on this.
>
> -
>
> --
> http://groups.google.com/group/python_inside_maya
>

-- 
http://groups.google.com/group/python_inside_maya

Reply via email to