ジャンプ先: 概要. 戻り値. フラグ. Python 例.
loadUI([listTypes=boolean], [uiFile=string], [uiString=string], [verbose=boolean], [workingDirectory=string])
注: オブジェクトの名前と引数を表す文字列は、カンマで区切る必要があります。これはシノプシスに示されていません。
loadUI は、取り消し可能、照会不可能、および編集不可能です。
loadUI を使用すると、Qt ユーザ インタフェース (.ui) ファイルから Maya ユーザ インタフェースを生成できます。インタフェースの作成時に、Qt ウィジェットのクラスが認識され、Maya に相当するウィジェットが存在する場合は、Maya に相当するウィジェットが使用されます。「-」で始まるダイナミック ウィジェット プロパティは MEL のキーと値のペアとして扱われます。「+」で始まるウィジェット プロパティは Python のキーと値のペアとして扱われます。プロパティは、作成時にウィジェットに適用されます。UI ファイルの詳細については、Qt のドキュメントを参照してください。
listTypes, uiFile, uiString, verbose, workingDirectory
フラグはコマンドの作成モードで表示できます
|
フラグはコマンドの編集モードで表示できます
|
フラグはコマンドの照会モードで表示できます
|
フラグに複数の引数を指定し、タプルまたはリストとして渡すことができます。
|
import maya.cmds as cmds
import maya.cmds as cmds
# Note: mydialog.ui must already exist
dialog1 = cmds.loadUI(f='/users/username/mydialog.ui')
cmds.showWindow(dialog1)
# Load from a string
dialog = ""
counter = 0
# Define the button command callback
def onClick():
global counter
global dialog
counter += 1
control = "{}|verticalLayout|mybutton".format(dialog)
cmds.button(control,
edit=True,
label="Clicked {} times".format(counter))
print(counter)
# Create a dialog with a button from a UI description in string form
def showDialog():
dialogString = '''<?xml version='1.0' encoding='UTF-8'?>
<ui version='4.0'>
<class>Dialog</class>
<widget class='QDialog' name='Dialog'>
<layout class='QVBoxLayout' name='verticalLayout'>
<item>
<widget class='QPushButton' name='mybutton'>
<property name='text'>
<string>Clicked 0 times</string>
</property>
<property name='+command'>
<string>"onClick()"</string>
</property>
</widget>
</item>
</layout>
</widget>
</ui>'''
global dialog
dialog = cmds.loadUI(s=dialogString)
cmds.window(dialog, e=True, w=200, h=50)
cmds.showWindow(dialog)
showDialog()