【发布时间】:2021-01-01 20:25:55
【问题描述】:
我正在尝试创建一个 nuke 窗格,我可以像调用嵌入式窗格一样调用它。 到目前为止,我可以在“自定义窗口”菜单中看到它,但是当我按下按钮时,面板显示为空。
我知道代码可以正常工作,因为当我在脚本编辑器中复制/粘贴它时,它可以正常工作,但我可能缺少一些需要填充窗格的功能。
我正在使用 QtWidgets,这是我的简化代码:
class NukePanel_AssetManager(QtWidgets.QWidget):
def __init__(self, parent=None):
QtWidgets.QWidget.__init__(self, parent)
self.setLayout(QtWidgets.QVBoxLayout())
myTable = QtWidgets.QTableWidget()
# all my functions and the things I am creating #
self.layout().addWidget(myTable)
pane = nuke.getPaneFor('Properties.1')
panels.registerWidgetAsPanel('NukePanel_AssetManager', 'Asset Manager', 'uk.co.thefoundry.NukePanel_AssetManager', True).addToPane(pane)
我错过了什么?
【问题讨论】:
标签: python pyqt pyside2 qtwidgets nuke