Ah, Yes,

How thing can be easily solve without trying to make it complicated,
Sometime we just always miss the simple solution.
Thanks Ivan!

w



On Mon, Oct 3, 2011 at 12:38 PM, Ivan Busquets <[email protected]>wrote:

> I see. It won't be defined within the context of the button when you
> execute it.
> You should probably set the command of your PyScript knob with the contents
> of your your stringKnob beforehand:
>
> Something like:
>
> import nukescripts
>
> class testPanel( nukescripts.PythonPanel ):
>
>    def __init__( self ):
>        nukescripts.PythonPanel.__init__( self, 'testing' )
>        self.textKnob = nuke.String_Knob( 'message', 'Enter message:')
>        self.pyKnob =nuke.PyScript_Knob( 'execute' )
>        self.addKnob(self.textKnob)
>        self.addKnob(self.pyKnob)
>    def knobChanged(self,k):
>        if k == self.textKnob:
>            self.pyKnob.setCommand("nuke.message('%s')" %k.value())
>
> test = testPanel().showModalDialog()
>
>
>
>
>
> On Mon, Oct 3, 2011 at 12:09 PM, woei lee <[email protected]> wrote:
>
>> Yes I tried doing that, but since I'm trying to set a new Command on the
>> PyScript knob,
>> self.playContact_knob.setCommand(".....self.stringKnob.value().....")
>> doesn't work because when this Python button execute,
>> it would give me syntax error on name 'self' is not defined.
>>
>>
>>
>>
>>
>>
>> On Mon, Oct 3, 2011 at 11:56 AM, Ivan Busquets <[email protected]>wrote:
>>
>>> Try keeping the knob object when you create your String knob...
>>>
>>> self.stringKnob = nuke.String_Knob(....)
>>>
>>> and then just use that object later on
>>>
>>> self.stringKnob.value()
>>>
>>>
>>>
>>> On Mon, Oct 3, 2011 at 11:47 AM, woei lee <[email protected]> wrote:
>>>
>>>>  I added a PyScript_Knob on PythonPanel,
>>>> and I needed to setCommand on this PyScript_Knob on certain KnobChanged
>>>> on a String_Knob, an use the value from that String_knob,
>>>> can we do n=thisNode()['thatStringknob'].value() on PythonPanel?
>>>>
>>>> this is the error I got so far
>>>> TypeError: 'PanelNode' object is unsubscriptable
>>>>
>>>> Woei
>>>>
>>>> _______________________________________________
>>>> 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
>
>
_______________________________________________
Nuke-python mailing list
[email protected], http://forums.thefoundry.co.uk/
http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-python

Reply via email to