nukescripts.panels.registerWidgetAsPanel

nukescripts.panels.registerWidgetAsPanel(widget, name, id, create)PythonPanel[source]

Wraps and registers a widget to be used in a Nuke panel.

widget - should be a string of the class for the widget name - is is the name as it will appear on the Pane menu id - should the the unique ID for this widget panel create - if this is set to true a new NukePanel will be returned that wraps this widget

Example ( using PySide2 )

import nuke from PySide2 import QtCore, QtWidgets from nukescripts import panels

class NukeTestWindow( QtWidgets.QWidget ):
def __init__(self, parent=None):

QtWidgets.QWidget.__init__(self, parent) self.setLayout( QtWidgets.QVBoxLayout() )

self.myTable = QtWidgets.QTableWidget() headers = [‘Date’, ‘Files’, ‘Size’, ‘Path’ ] self.myTable.setColumnCount( len( headers ) ) self.myTable.setHorizontalHeaderLabels( headers ) self.layout().addWidget( self.myTable )

nukescripts.registerWidgetAsPanel(‘NukeTestWindow’, ‘NukeTestWindow’, ‘uk.co.thefoundry.NukeTestWindow’ )