Maya

【Maya:Python】テキストフィールドの入力を受け取る

仕組みがわかりやすいように出来るだけシンプルな作りを目指しました。
理解できるとツール作成の幅も広がると思います。

テキストフィールドに任意の文字列を入力してボタンを押すとその文字が書かれたダイアログが出てきます。

コード

# -*- coding: utf-8 -*-
import maya.cmds as cmds

# ダイアログが出る関数
def textfieldtest(*arg):
    text_input = cmds.textField('textlog', q=True, text=True)
    cmds.confirmDialog(title='Confirm', message=text_input)

# ウィンドウ作成
cmds.window(title='TEST', mnb=False, mxb=False, widthHeight=(200, 50))
cmds.rowColumnLayout(numberOfRows=1)
cmds.textField('textlog',text="Empty")
cmds.button('button',label='button',command=textfieldtest)
cmds.showWindow()

6,12行目にある‘textlog’は自由に決めてよい部分ですが、変更した場合は同じ文字列にしてください。
mnb=False
, mxb=Falseでウィンドウの最小化と最大化のアイコンを消しています。
ウィンドウが小さいとタイトルが見えなくなってしまうので個人的によく使います。