Hi Ivan No, doing action or getting knob panel value when playing inside the panel is no problem.
Imagine that the panel is a custom preference panel. And that the line edit drive the default value of blur nodes. I need the querie the value of the line edit from outisde the panel. So to make it simple, once the panel is created/ docked, how would you access the line edit value in the script editor? Is it more clear? On Fri, 26 Aug 2011 23:53 -0700, "Ivan Busquets" <[email protected]> wrote: > Hi Hugo, > > You should look at the QLineEdit Class reference docs to find the > method that suits you best, but you could, for example, use the text() > method to get the text contents of your widget. > > http://doc.qt.nokia.com/latest/qlineedit.html#text-prop > > As for when/how to access that method, you'll probably want to use > signals/slots to choose when you want to trigger a certain action. > > Quick example: > > import nuke > import PyQt4.QtCore as QtCore > import PyQt4.QtGui as QtGui > from nukescripts import panels > > class NukeTestWindow(QtGui.QWidget): > def __init__(self, parent=None): > QtGui.QWidget.__init__(self, parent) > self.setLayout( QtGui.QVBoxLayout() ) > self.myLineEdit = QtGui.QLineEdit("Hello World") > self.layout().addWidget( self.myLineEdit ) > QtCore.QObject.connect(self.myLineEdit, > QtCore.SIGNAL("returnPressed()"), self.lineEditCB) > > def lineEditCB(self): > nuke.message("%s" % self.myLineEdit.text()) > > > Is that where you were after? > > Cheers, > Ivan > > > On Fri, Aug 26, 2011 at 12:51 PM, Hugo Léveillé <[email protected]> > wrote: > > Hey > > > > Just started using docked pyqt panel inside nuke. Quick question. > > > > Let say I make this very simple panel with a single line edit > > > > ===== > > > > import nuke > > import PyQt4.QtCore as QtCore > > import PyQt4.QtGui as QtGui > > from nukescripts import panels > > > > class NukeTestWindow(QtGui.QWidget): > > def __init__(self, parent=None): > > QtGui.QWidget.__init__(self, parent) > > self.setLayout( QtGui.QVBoxLayout() ) > > self.myLineEdit = QtGui.QLineEdit("Hello World") > > self.layout().addWidget( self.myLineEdit ) > > > > > > > > panels.registerWidgetAsPanel('NukeTestWindow', 'Test table panel', > > 'uk.co.thefoundry.NukeTestWindow' ) > > > > > > =========== > > > > Once the panel is created, how can I have access to the value of the > > line edit ? The goal would be to make some action inside nuke based on > > the current value of a knob inside that panel > > > > Thanks > > > > > > -- > > Hugo Léveillé > > TD Compositing, Vision Globale > > [email protected] > > > > _______________________________________________ > > 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 > -- Hugo Léveillé TD Compositing, Vision Globale [email protected] _______________________________________________ Nuke-python mailing list [email protected], http://forums.thefoundry.co.uk/ http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-python
