重新运行脚本后,Maya UI无法停靠

时间:2017-06-30 09:55:47

标签: python pyqt maya

我为Autodesk Maya 2015制作了一个UI窗口。每次在Maya的脚本编辑器中运行脚本时,它都可以正常工作,UI会启动并在主Maya窗口上正确停靠。

但是,关闭UI窗口并重新运行脚本后,窗口不再停靠。它被卡在主屏幕上,我必须关闭整个软件。在我第一次关闭它之后,似乎UI无法找到主Maya Window。我不知道如何解决这个问题。任何人都可以就如何解决这个问题给我一些建议吗?

这是我的代码:

Main

1 个答案:

答案 0 :(得分:0)

在尝试了多项内容后,我设法解决了这个问题。我用过

if cmds.dockControl('pipeDock', q=1, ex=1):
    cmds.deleteUI('pipeDock')

然后我在super(className, self).closeEvent(event)函数中有一个closeEvent。这对我有用。这对我有用。以前我的cmds.deleteUI函数中的closeEvent不起作用,我怀疑是因为我没有关闭事件本身,所以只要按下十字按钮而不是删除,UI就会隐藏起来它