PySide2 は Qt Python のバインディングを行います。Maya で使用される PySide2 のバージョンについては、「オープン ソース コンポーネント」ページを参照してください。
PySide2 を使用する場合は、次の点に留意してください。
maya.OpenMayaUI.MQtUtil.findControl() からルックアップできるようにするには、ウィジェットに一意の objectName()が必要です。windowPref コマンドを直接使用して設定することができます。Python ガベージ コレクタによってウィジェットが破棄されないようにするには、既存の Maya ウィジェットの下でウィジェットをペアレント化する必要があります。Maya のメイン ウィンドウまたはドッキング コントロールに対してウィジェットをペアレント化することができます。例:
hello = QLabel("Hello, World", parent=mayaMainWindow)
hello.setObjectName('MyLabel')
hello.setWindowFlags(Qt.Window) # Make this widget a parented standalone window
hello.show()
hello = None # widget is parented, so it will not be destroyed.
Maya devkit には、PySide2 サンプル スクリプトがいくつか用意されています(devkit フォルダの pythonScripts 内)。