ウィンドウのコマンドは、新しいウィンドウを作成しますが、それは表示されません。あなたは使用する必要がありますSHOWWINDOWコマンド表示を。注:ウィンドウがレイアウトを制御するように構成されている場合、いくつかの制御を必要とする(ボタンのボタン、スライダスライダ、フィールドフィールド、等)、制御コマンドのレイアウト、例えばのColumnLayout、FormLayoutを統合し、rowLayoutが好き。
マヤのインスタンス:
1、新しいウィンドウを作成します。
輸入CMDSのようmaya.cmds #が作る新しいウィンドウ #の ウィンドウ= cmds.window(タイトル= " ロングネーム"、iconName = ' ショートネーム'、widthHeight =(200、55 )) cmds.columnLayout(adjustableColumn = 真) CMDS。ボタン(ラベル = ' 何もしない' ) cmds.button(ラベル = ' 閉じる'、コマンド=(" cmds.deleteUI(\ " ' +窓+ ' \"、窓=真)' )) cmds.setParent(' 。 。" ) cmds.showWindow(ウィンドウ)
図2に示すように、メインウィンドウのMayaのサイズを調整します。
#サイズ変更メインウィンドウ調整マヤのメインウィンドウ #の #これは、MELをGETは、Pythonでのグローバル変数の値に回避策です #これは、グローバル変数MEL方法を得るのPythonで gMainWindow = maya.mel.eval(「$ $ = tmpVar gMainWindow 」) cmds.window(gMainWindow、編集真=、Widthheight =(900、777))
3、ウィンドウを作成し、ウィンドウをオフにします。
注意:文字列「GUI」いいえ、プリントアウト勝った場合はWINDOW1で、上記のSHOWWINDOWコードはWINDOW2を返します繰り返し、window3 ......、それが一意ではありません。文字列「GUI」を追加した後、それが一意で、GUIと呼ばれるバックグラウンドでウィンドウの名前を定義します。
#のコーディング= UTF-8 インポートmaya.cmds CMDSのAS #は'カスタム'と題し、GUIのウィンドウ名を作成する #の 勝利= cmds.window(' GUI '、タイトルは= ' カスタム' ) プリント勝利 cmds.showWindow () #閉じる cmds.deleteUI(勝利)
4、再び、この新しいウィンドウをウィンドウを削除します。
二つの方法、一方が最初のウィンドウがあるかどうかを判断することで、ウィンドウが存在する場合に閉じられます。そして、このウィンドウを再作成します。
スキップされていない場合は別の方法では、GUI画面を削除するには、直接の試みの有無にかかわらず、です。そして、GUIウィンドウを作成するプロセス。
#のコーディング= UTF-8 インポートCMDSのAS maya.cmds #GUIウィンドウが存在する場合は、GUI画面の削除 #を IF cmds.window(' GUIは'、EXISTS = 真): cmds.deleteUI(' GUI ' ) 勝利 = cmds.window (' GUI '、タイトル= ' カスタム' ) cmds.showWindow()
#のコーディング= UTF-8 インポートCMDSのAS maya.cmds #はスキップされていない場合は、GUI画面を削除してみてください。 # 試し: cmds.deleteUI(' GUI ' ) を除い: 渡し 勝利 = cmds.window(' GUI '、タイトル= ' カスタム' ) cmds.showWindow()