[UE5]Pythonからダイアログメッセージを表示 unreal.EditorDialog.show_message

import unreal
class hoge:
    def show_messageDialog(self):
        title="タイトル"
        message="メッセージ"
        message_type=unreal.AppMsgType.OK_CANCEL
        
        unreal.EditorDialog.show_message(title,message,message_type, default_value=unreal.AppReturnType.NO, message_category=unreal.AppMsgCategory.WARNING)

class_Ins=hoge()
hoge.show_messageDialog()

参考URL

https://docs.unrealengine.com/5.3/en-US/PythonAPI/class/EditorDialog.html#unreal.EditorDialog

[maya] よくあるtextFieldの入力をchangeCommandで受ける場合に必要なwindow object path のpythonの話

なんか引っかかってしまいがちな

どこにも書いてないウィンドウパスの話
MY_Export_window|MY_layout|pathTxtFld

    
def createWindow():
    MY_window = cmds.window("MY_Export_window", widthHeight=(400, 200))
    MY_layout = cmds.columnLayout("MY_layout",adjustableColumn=True, parent=MY_window)

    cmds.text (label="テキストを変更したら呼ばれるよ", align='left', parent=MY_layout)

    text_Field_id = cmds.textField("pathTxtFld",text=get_lastExportDirPath(),changeCommand=changeTextFld)
    print("text_Field_id= "+text_Field_id)

    cmds.showWindow(MY_window)
    
    return None

def changeTextFld(*arg):
    text_Field_id="MY_Export_window|MY_layout|pathTxtFld"
    print("text_Field_id= "+text_Field_id)
    pathTxtFld_value = cmds.textField(text_Field_id, q=True, text=True)
    print("pathTxtFld_value= "+pathTxtFld_value)
    set_lastExportDirPath(pathTxtFld_value)


createWindow()   

この時出力が

#columnLayoutに名前つけないとパスがこんな不安な感じになる。
text_Field_id= MY_Export_window|columnLayout118|pathTxtFld

#columnLayoutに名前つければとパスがこんな確実な感じになる。
text_Field_id= MY_Export_window|MY_layout|pathTxtFld

text_Field_id= MY_Export_window|MY_layout|pathTxtFld