Another thing to note is that the tooltips aren't copied over automatically, and it looks to be the case that both the link and the linked knob must have the tooltips set in order to be viewed correctly.
Just in case you wanted to add some help/information to them. cheers, Josh On Thu, Aug 18, 2011 at 10:13 PM, Ivan Busquets <[email protected]> wrote: > Cool. Thank you Nathan. > > A while back, I was looking for a way to get back the Link_Knob object, > precisely for this reason. > > Always faced the problem of the object resolving to the target knob. It's > great to know that the Link_knob object can be reached that way. > > Thanks for sharing. > > > On Thu, Aug 18, 2011 at 11:53 AM, Nathan Rusch <[email protected]> > wrote: >> >> Sending this one to the list for posterity, since I'm currently talking to >> you on IRC. >> >> In order to hide the knob on the container node, you have to call >> .setVisible(False) on the Link_Knob object itself. The tricky part about >> this is that trying to grab a Link_Knob using <node>.knob('render_views') or >> the knob name subscription syntax will cause the Link_Knob to resolve to its >> target. >> >> Instead, use <node>.knobs()['render_views']. This gets you the "pointer" >> knob, which can be shown/hidden separately from the target, and since that's >> what actually "exists" on your Group, the visibility behavior will behave >> correctly. >> >> -Nathan >> >> >> -----Original Message----- From: Hugh Macdonald >> Sent: Thursday, August 18, 2011 11:01 AM >> To: Nuke Python discussion >> Subject: [Nuke-python] Hiding/showing linked knobs in gizmos >> >> Hi, >> >> I've got a Render Gizmo here that has a disabled Write node inside it. >> I'm using this Write node to access certain internal functionalities of >> the Write node, including creating link knobs for both Format and >> ColourSpace. >> >> The other knob that I'm linking is Views. However, with this knob, I >> want to hide/show it based on other knobs in my Gizmo. >> >> I've called my linked knob "render_views": >> >> addUserKnob {41 render_views l Views T Write1.views} >> >> I don't seem to be able to hide this knob, by either hiding the knob on >> my Gizmo or by hiding the knob it's linked to. >> >> I've tried both of the following methods: >> >> n['render_views'].setVisible(False) >> >> and >> >> with n: >> w = nuke.toNode("Write1") >> w['views'].setVisible(False) >> >> >> Any idea how I can do this? >> >> I did try adding a MultiView_Knob to my node, but this didn't serialize >> out properly - it ended up in the gizmo as: >> >> addUserKnob {0 render_views l Views} >> >> Any ideas? >> >> Cheers >> >> Hugh >> >> _______________________________________________ >> Nuke-python mailing list >> [email protected], http://forums.thefoundry.co.uk/ >> http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-python >> _______________________________________________ >> Nuke-python mailing list >> [email protected], http://forums.thefoundry.co.uk/ >> http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-python > > > _______________________________________________ > Nuke-python mailing list > [email protected], http://forums.thefoundry.co.uk/ > http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-python > > _______________________________________________ Nuke-python mailing list [email protected], http://forums.thefoundry.co.uk/ http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-python
