ジャンプ先: 概要. 戻り値. フラグ. MEL 例.
loadUI [-listTypes] [-uiFile string] [-uiString string] [-verbose] [-workingDirectory string]
loadUI は、取り消し可能、照会不可能、および編集不可能です。
loadUI を使用すると、Qt ユーザ インタフェース (.ui) ファイルから Maya ユーザ インタフェースを生成できます。インタフェースの作成時に、Qt ウィジェットのクラスが認識され、Maya に相当するウィジェットが存在する場合は、Maya に相当するウィジェットが使用されます。「-」で始まるダイナミック ウィジェット プロパティは MEL のキーと値のペアとして扱われます。「+」で始まるウィジェット プロパティは Python のキーと値のペアとして扱われます。プロパティは、作成時にウィジェットに適用されます。UI ファイルの詳細については、Qt のドキュメントを参照してください。
listTypes, uiFile, uiString, verbose, workingDirectory
フラグはコマンドの作成モードで表示できます
|
フラグはコマンドの編集モードで表示できます
|
フラグはコマンドの照会モードで表示できます
|
コマンド内でフラグを複数回使用できます。
|
// Note: mydialog.ui must already exist
string $dialog1 = `loadUI -f "/users/username/mydialog.ui"`;
showWindow $dialog1;
// Load from string
global string $dialog;
global int $counter = 0;
// Define the button command callback
proc onClick() {
global string $dialog;
global int $counter;
$counter++;
string $control = ($dialog + "|verticalLayout|mybutton");
button -e
-l ("Clicked " + $counter + " times")
$control;
print($counter +"\n");
}
// Create a dialog with a button from a UI description in string form
proc showDialog()
{
// Since MEL doesn't support multi-line strings
// we use a string array to hold each line ...
string $ui[] = {
"<?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>"
};
// .. and then concatenate entries together.
string $dialogString = stringArrayToString($ui, "\n");
// Next we load the UI from string with verbose output
global string $dialog;
$dialog = `loadUI -v -s $dialogString`;
window -e -wh 200 50 $dialog;
// Display the dialog
showWindow $dialog;
}
showDialog();