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 
Sent: Monday, October 13, 2014 6:29 PM
To: Nuke Python discussion 
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> 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> 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 
    Sent: Friday, October 10, 2014 1:24 PM
    To: Nuke Python discussion ; Nuke-Users Mailing List 
    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
    http://armstrong-white.com/

    Email:  richb...@mac.com
    Mobile:  (248) 840-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, 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





--------------------------------------------------------------------------------
_______________________________________________
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

Reply via email to