Yep, a more standard usage of setFlag is something like:

n = nuke.selectedNode()
n['size'].setFlag(nuke.READ_ONLY | nuke.STARTLINE)

knob.setFlag(0) clears all the flags and happens to close the group -
but presumably there should be something like nuke.COLLAPSED_GROUP to do
this explicitly.. but I couldn't find anything in the docs (nor in Knobs.h)

On 14/10/14 12:14, Nathan Rusch wrote:
> John: Yeah, that's pretty much it. The knob triggers a re-draw of its
> widget when setFlag is called; the tab switching may actually be a Qt UI
> setting of some kind.
>  
> Richard: .setFlag with any value will work, but when you call
> .setFlag(True), you're actually calling .setFlag(1) due to implicit type
> conversion. Knob flags are stored as a bitmask (imagine a binary number
> like 01110010110 where each digit controls the state of a flag), and
> some knob types actually use the first bit to store a flag, so you
> should stick to 0 for changing the active tab.
>  
> -Nathan
> 
>  
> *From:* John Vanderbeck <mailto:jwvanderb...@gmail.com>
> *Sent:* Monday, October 13, 2014 6:29 PM
> *To:* Nuke Python discussion <mailto:nuke-python@support.thefoundry.co.uk>
> *Subject:* Re: [Nuke-python] Cross-Post: Any Pythonic way to select a
> node'staband make it active?
>  
> Nuke's UI is pretty basic.  Most likely any modification of the flag is
> causing Nuke to refresh that knob and thus causes it to swap to that tab
> in the UI.  That is just a guess though.
>  
> - John Vanderbeck
> - http://www.johnvanderbeck.com
>  
> On Mon, Oct 13, 2014 at 6:25 PM, Richard Bobo <richb...@mac.com
> <mailto:richb...@mac.com>> wrote:
> 
>     Thanks, Nathan. I got the same answer from my cross-post over on
>     nuke-users. Also, I discovered that .setFlag(True) appears to do the
>     same thing - i.e., makes the tab active. Maybe any True expression
>     works? I tried other integers besides zero and they work, too…
>      
>     Rich
> 
> 
>     On Oct 13, 2014, at 9:17 PM, Nathan Rusch <nathan_ru...@hotmail.com
>     <mailto:nathan_ru...@hotmail.com>> wrote:
> 
>>     `knob.setFlag(0)` on the tab knob should do it. If not, set it on
>>     one of the knobs in the tab.
>>      
>>     -Nathan
>>
>>      
>>     *From:* Richard Bobo <mailto:richb...@mac.com>
>>     *Sent:* Friday, October 10, 2014 1:24 PM
>>     *To:* Nuke Python discussion
>>     <mailto:nuke-python@support.thefoundry.co.uk> ; Nuke-Users Mailing
>>     List <mailto:nuke-us...@support.thefoundry.co.uk>
>>     *Subject:* [Nuke-python] Cross-Post: Any Pythonic way to select a
>>     node's taband make it active?
>>      
>>     Hi,
>>      
>>     Sorry for the cross-post, but I am hoping to find someone who
>>     might have the definitive answer for this…
>>      
>>     Is there a way in Python to select/make active/make current a
>>     particular tab on a node…? When I create a new node with a custom
>>     tab on it, then show the panel, I want the custom tab to be the
>>     one that is currently selected. If I get the Tab_Knob object I
>>     created and look through the available methods, I can’t seem to
>>     find one that will do it. None of the Flags seem to be what I’m
>>     looking for. I know this question has been asked before (by me and
>>     a few others)… Is there no way to do it?
>>      
>>     Thanks!
>>     Rich
>>      
>>
>>     Rich Bobo
>>     Senior VFX Compositor
>>     Armstrong White
>>     Email:  rich.b...@armstrong-white.com
>>     <mailto:rich.b...@armstrong-white.com>
>>     http://armstrong-white.com/
>>
>>     Email:  richb...@mac.com <mailto:richb...@mac.com>
>>     Mobile:  (248) 840-2665 <tel:%28248%29%20840-2665>
>>     Web:  http://richbobo.com/
>>
>>     "First say to yourself what you would be; and then do what you
>>     have to do."
>>     - Epictetus (55-135 AD) Roman Philosopher
>>
>>
>>
>>
>>      
>>      
>>     ------------------------------------------------------------------------
>>     _______________________________________________
>>     Nuke-python mailing list
>>     Nuke-python@support.thefoundry.co.uk
>>     <mailto:Nuke-python@support.thefoundry.co.uk>,
>>     http://forums.thefoundry.co.uk/
>>     http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-python
>>     _______________________________________________
>>     Nuke-python mailing list
>>     Nuke-python@support.thefoundry.co.uk
>>     <mailto:Nuke-python@support.thefoundry.co.uk>,
>>     http://forums.thefoundry.co.uk/
>>     http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-python
>      
> 
>     _______________________________________________
>     Nuke-python mailing list
>     Nuke-python@support.thefoundry.co.uk
>     <mailto:Nuke-python@support.thefoundry.co.uk>,
>     http://forums.thefoundry.co.uk/
>     http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-python
> 
>  
> 
> ------------------------------------------------------------------------
> _______________________________________________
> Nuke-python mailing list
> Nuke-python@support.thefoundry.co.uk, http://forums.thefoundry.co.uk/
> http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-python
> 
> 
> _______________________________________________
> Nuke-python mailing list
> Nuke-python@support.thefoundry.co.uk, http://forums.thefoundry.co.uk/
> http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-python
> 

-- 
ben dickson
2D TD | ben.dick...@rsp.com.au
rising sun pictures | www.rsp.com.au
_______________________________________________
Nuke-python mailing list
Nuke-python@support.thefoundry.co.uk, http://forums.thefoundry.co.uk/
http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-python

Reply via email to