0

私はユニティ webPlayer を使用して、maya とやり取りするツールを作成しています (TcpClient ソケットを使用)。Maya の PyQT MainWindow に webPlayer をロードしています (Maya を親とするこのウィンドウで QWebView.load( my url ) int を使用して html ファイルをロードしています)。

私の問題は、Mywindow.close() でウィンドウを閉じると、ユニティがまだバックグラウンドで実行されているように見えるため、maya を正しく終了できないことです ([閉じる] をクリックした後も Maya プロセスは実行されています)。 ..

誰かが問題がどこにあるのか考えていますか?

4

1 に答える 1

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()
于 2012-07-20T18:15:40.957 に答える