在maya中的PyQt MainWindow中使用unity webPlayer:应用程序不会退出

时间:2012-07-20 09:03:18

标签: background unity3d maya

我正在使用unity webPlayer创建一个与maya交互的工具(使用TcpClient套接字)。我正在maya中的PyQT MainWindow中加载webPlayer(我正在使用QWebView.load(我的url)加载html文件,这个窗口是maya的父级)。

我的问题是,当我用Mywindow.close()关闭窗口时,似乎Unity仍然在某个地方的背景中运行,因此我无法正确退出maya(点击之后maya进程仍在运行关闭)......

有人知道问题出在哪里吗?

1 个答案:

答案 0 :(得分:0)

问题是您默认使用带有maya的QApplication实例,因此您需要在退出maya之前终止该实例。这是一个小小的提示,感谢贾斯汀:)

app = QtGui.QApplication.instance()
    __running = False
    for obj in app.topLevelWidgets():
        if obj.objectName()=="your_we_playter_name" and obj.isVisible():
            obj.deleteLater()