移動先: 概要 戻り値 フラグ. Python 例.
layoutDialog([backgroundColor=[float, float, float]], [dismiss=string], [parent=string], [title=string], [uiScript=string])
注意: オブジェクト名や引数を表す文字列はカンマで区切ります。これは概要には示されていません。
layoutDialog は 「元に戻す」が可能、「照会」が不可能、「編集」が不可能 です。
layoutDialog コマンドは、100 個のディビジョンがある formLayout を含むモデル ダイアログを作成します。formLayout は、「-ui/-uiScript」フラグを使用して任意の UI 要素で埋めることができます。
注:
layoutDialog はウィンドウではないため、一部の UI 要素はダイアログ内で適切に機能しません。特に、menuBars と menuBars を含むパネルは layoutDialog と一緒に使用しないでください。
string | -dismiss フラグで指定した文字列、またはダイアログが閉じた場合は「dismiss」。 |
backgroundColor, dismiss, parent, title, uiScript
ロング ネーム(ショート ネーム) |
引数型 |
プロパティ |
title(t)
|
string
|
|
|
dismiss(dis)
|
string
|
|
|
カレントの layoutDialog を終了します。指定した文字列は、最初の layoutDialog コマンドの結果として設定されます。
|
|
parent(p)
|
string
|
|
|
ダイアログの親ウィンドウを指定します。ダイアログは親ウィンドウの中央に配置され、親ウィンドウの動きにつれて上下します。
デフォルトでは、ダイアログは特定のウィンドウにはペアレント化されておらず、画面の中央に配置されます。
|
|
backgroundColor(bgc)
|
[float, float, float]
|
|
|
ダイアログのバックグラウンド カラーです。引数は、赤、緑、青のカラー成分に対応しています。それぞれの成分の値は、0.0~1.0 です(Windows のみのフラグです)。
|
|
uiScript(ui)
|
string
|
|
|
layoutDialog の UI を構築するために、指定した MEL プロシージャ名を使用します。このフラグは、layoutDialog を作成するときに必要です。
layoutDialog の最上位コントロールは、100 個のディビジョンがある formLayout です。formLayout には、指定した MEL プロシージャの先頭で「setParent -q」を呼び出すことによりアクセスできます。
|
|
: コマンドの作成モードで使用可能なフラグ
|
: コマンドの編集モードで使用可能なフラグ
|
: コマンドの照会モードで使用可能なフラグ
|
: タプルまたはリストとして渡された複数の引数を持てるフラグ
|
import maya.cmds as cmds
def checkboxPrompt():
# Get the dialog's formLayout.
#
form = cmds.setParent(q=True)
# layoutDialog's are not resizable, so hard code a size here,
# to make sure all UI elements are visible.
#
cmds.formLayout(form, e=True, width=300)
t = cmds.text(l='What do you want to do?')
b1 = cmds.button(l='Abort', c='cmds.layoutDialog( dismiss="Abort" )' )
b2 = cmds.button(l='Skip', c='cmds.layoutDialog( dismiss="Skip" )' )
b3 = cmds.button(l='Continue', c='cmds.layoutDialog( dismiss="Continue" )' )
cb1 = cmds.checkBox(label='Remember my choice')
spacer = 5
top = 5
edge = 5
cmds.formLayout(form, edit=True,
attachForm=[(t, 'top', top), (t, 'left', edge), (t, 'right', edge), (b1, 'left', edge), (b3, 'right', edge), (cb1, 'left', edge), (cb1, 'bottom', spacer)],
attachNone=[(t, 'bottom'), (b1, 'bottom'), (b2, 'bottom'), (b3, 'bottom'), (cb1, 'right')],
attachControl=[(b1, 'top', spacer, t), (b2, 'top', spacer, t), (b3, 'top', spacer, t), (cb1, 'top', spacer, b1)],
attachPosition=[(b1, 'right', spacer, 33), (b2, 'left', spacer, 33), (b2, 'right', spacer, 66), (b3, 'left', spacer, 66)])
print cmds.layoutDialog(ui=checkboxPrompt)