개요
Autodesk Maya의 cmds.textFieldGrp 명령어는 라벨과 하나 이상의 텍스트 필드로 구성된 UI 요소 그룹을 생성하는 데 사용됩니다.
이 명령어는 사용자로부터 이름, 경로 또는 기타 문자열 데이터를 입력받는 사용자 인터페이스를 만들 때 특히 유용합니다.
문법
cmds.textFieldGrp([name], [text], [adjustableColumn], [columnAlign], [columnWidth], [cw], [cat], [ann], [cc], [dgc], [w], [cal], [cw], [co2], [ct2], [cw2], [ed], [en], [fn], [hlc], [hvl], [hvw], [ut], [vis], [w], [p], [fp])
플래그
annotation (`ann`): 툴팁으로 나타나는 주석 문자열을 지정합니다.
cmds.textFieldGrp(annotation="This is a text field", ...)
backgroundColor (`bgc`): 텍스트 필드의 배경색을 지정합니다.
cmds.textFieldGrp(backgroundColor=(0.5, 0.5, 0.5), ...)
columnAlign (`cal`): 열 내의 텍스트 정렬을 지정합니다.
cmds.textFieldGrp(columnAlign=(1, 'left'), ...)
columnAttach (`cat`): 열의 부착 위치를 지정합니다.
cmds.textFieldGrp(columnAttach=(1, 'both', 5), ...)
columnWidth (`cw`): 열의 너비를 지정합니다.
cmds.textFieldGrp(columnWidth=[(1, 50), (2, 200)], ...)
editable (`ed`): 텍스트 필드의 편집 가능 여부를 지정합니다.
cmds.textFieldGrp(editable=False, ...)
enable (`en`): 텍스트 필드의 활성화 여부를 지정합니다.
cmds.textFieldGrp(enable=False, ...)
enableBackground (`ebg`): 텍스트 필드의 배경색 활성화 여부를 지정합니다.
cmds.textFieldGrp(enableBackground=True, ...)
font (`fn`): 텍스트 필드에 사용되는 글꼴을 지정합니다.
cmds.textFieldGrp(font="boldLabelFont", ...)
height (`h`): 텍스트 필드의 높이를 지정합니다.
cmds.textFieldGrp(height=30, ...)
highlightColor (`hlc`): 텍스트 필드의 강조 색상을 지정합니다.
cmds.textFieldGrp(highlightColor=(1.0, 0.5, 0.5), ...)
label (`label`): 라벨 텍스트를 지정합니다.
cmds.textFieldGrp(label="Enter Name", ...)
manage (`mng`): 텍스트 필드 그룹의 관리를 지정합니다.
cmds.textFieldGrp(manage=False, ...)
noBackground (`nbg`): 텍스트 필드의 배경 유무를 지정합니다.
cmds.textFieldGrp(noBackground=True, ...)
numberOfFields (`nf`): 그룹 내 텍스트 필드의 개수를 지정합니다.
cmds.textFieldGrp(numberOfFields=2, ...)
parent (`p`): 텍스트 필드 그룹의 부모 레이아웃을 지정합니다.
cmds.textFieldGrp(parent="layoutName", ...)
placeholderText (`ph`): 텍스트 필드의 플레이스홀더 텍스트를 지정합니다.
cmds.textFieldGrp(placeholderText="Enter text here...", ...)
preventOverride (`po`): 텍스트 필드의 오버라이드 방지를 지정합니다.
cmds.textFieldGrp(preventOverride=True, ...)
text (`tx`): 텍스트 필드의 기본 텍스트를 지정합니다.
cmds.textFieldGrp(text="Default text", ...)
width (`w`): 텍스트 필드 그룹의 너비를 지정합니다.
cmds.textFieldGrp(width=400, ...)
실용적인 예제
기본 사용법
이 예제는 이름을 입력할 수 있는 textFieldGrp를 사용하여 간단한 UI를 생성합니다:
import maya.cmds as cmds
def simple_ui():
if cmds.window("simpleUI", exists=True):
cmds.deleteUI("simpleUI")
cmds.window("simpleUI", title="Simple UI", widthHeight=(300, 100))
cmds.columnLayout(adjustableColumn=True)
cmds.textFieldGrp(label='Name:', text='', placeholderText='Enter your name')
cmds.showWindow("simpleUI")
simple_ui()
고급 사용법
이 예제는 여러 열과 사용자 정의 옵션이 있는 textFieldGrp를 생성하는 고급 사용법을 보여줍니다:
import maya.cmds as cmds
def advanced_ui():
if cmds.window("advancedUI", exists=True):
cmds.deleteUI("advancedUI")
cmds.window("advancedUI", title="Advanced UI", widthHeight=(400, 200))
cmds.columnLayout(adjustableColumn=True)
cmds.textFieldGrp('nameField',
label='Name:',
text='John Doe',
placeholderText='Enter your name',
columnAlign=(1, 'right'),
columnWidth=[(1, 100), (2, 250)],
adjustableColumn=2,
annotation='This is where you enter your name')
cmds.showWindow("advancedUI")
advanced_ui()
이 상세 매뉴얼은 Maya의 cmds.textFieldGrp 명령어에 대한 광범위한 개요를 제공하며, 문법, 플래그 및 실용적인 예제들을 포함하여 기본 및 고급 사용 사례를 모두 다룹니다.