Maya

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

shamimatsu

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

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

コード

# -*- 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でウィンドウの最小化と最大化のアイコンを消しています。
ウィンドウが小さいとタイトルが見えなくなってしまうので個人的によく使います。

ABOUT ME
shamimatsu
shamimatsu
3DCGデザイナー
ながらくゲーム業界で2D、3DCGデザイナーとして働いてきましたが、新しい業界に挑戦中です。 ブログのデザインをリニューアル中のため、見づらい箇所もあるかもしれませんが少しづつ修正していきます。
記事URLをコピーしました