-1

「Qt Designer」を使用して作成された ui があります。次に、pysideuic.compileUi() を使用して「.ui」ファイルを「.py」ファイルに変換しました。Maya に正常にロードされます。新しいアウトライナーをそのウィジェットの 1 つにペアレント化する方法。

これは PyQt を使用した例だと思いますが、PySide を使用して同じことを行うことはできません: Pyqt の Maya Outliner は課金されません

質問の詳細が必要な場合はお知らせください。

ありがとう、

4

1 に答える 1

0

レイアウトは Qt ではウィジェットと見なされませんが、Maya ではウィジェットと見なされます。

したがって、QtDesigner で作成されたウィンドウからパネルを取得したい場合、ウィジェット自体の名前ではなく、ウィジェットにアタッチされたレイアウトの名前を渡す必要があります。

ptr = getCppPointer(self.ui.vl_outliner)
panel = omui.MQtUtil.fullName(long(ptr[0]))
cmds.setParent(panel)

上記のコードでは、vl_outliner は QFrame 自体の名前ではなく、QFrame にアタッチされた垂直レイアウトの名前です。

于 2017-01-01T23:00:54.000 に答える