ジャンプ先: 概要. 戻り値. フラグ. Python 例.

概要

loadUI([listTypes=boolean], [uiFile=string], [uiString=string], [verbose=boolean], [workingDirectory=string])

注: オブジェクトの名前と引数を表す文字列は、カンマで区切る必要があります。これはシノプシスに示されていません。

loadUI は、取り消し可能、照会不可能、および編集不可能です。

loadUI コマンドは Trolltech Qt Designer で作成したユーザ インタフェースのロードを可能にします。
一部の Qt クラスには同等の Maya クラスがあり、ウィジェットのクラスが認識されると、代わりに Maya の同等クラスが作成されます。
「-」から始まるウィジェットのダイナミック プロパティは MEL のフラグと値のペアとして扱われます。同様に、「+」から始まるダイナミック プロパティは Python のフラグと値のペアとして扱われます。これらのペアは、作成時にウィジェットに適用されます。

戻り値

stringルート コントロールへのフル パス名

フラグ

listTypes, uiFile, uiString, verbose, workingDirectory
ロング ネーム(ショート ネーム) 引数タイプ プロパティ
uiFile(f) string create
ユーザ インタフェース ファイルをロードするためのフル パス
uiString(s) string create
フォーマットされた文字列から UI をロード
workingDirectory(wd) string create
作業ディレクトリを設定し、ローダはこのディテクトリからの相対パスにてアイコンやリソース ファイルなどのリソースを探します。
verbose(v) boolean create
作成されたコントロールに関する追加の情報は出力されます。
listTypes(lt) boolean create
認識された UI タイプと接続された Maya コマンドのリストを返します。

フラグはコマンドの作成モードで表示できます フラグはコマンドの編集モードで表示できます
フラグはコマンドの照会モードで表示できます フラグに複数の引数を指定し、タプルまたはリストとして渡すことができます。

Python 例

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
dialogString = \
r"""<?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="QLabel" name="mylabel">
     <property name="text">
      <string>Test Dialog</string>
     </property>
    </widget>
    </item>
    <item>
    <widget class="QPushButton" name="mybutton">
     <property name="text">
      <string>Press Me</string>
     </property>
     <property name="+command">
      <string>"import time;cmds.text('mylabel',e=True,label='CPU Time: '+repr(time.clock()))"</string>
     </property>
    </widget>
   </item>
  </layout>
 </widget>
</ui>
"""
dialog2 = cmds.loadUI(uiString=dialogString)
cmds.showWindow(dialog2)