개요
Autodesk Maya의 cmds.showWindow 명령어는 창을 화면에 표시하는 데 사용됩니다.
이 명령어는 창이 생성되고 레이아웃 및 UI 요소가 정의된 후에 호출되어야 하며, 이를 통해 사용자가 인터페이스와 상호작용할 수 있도록 합니다.
구문
cmds.showWindow([windowName])
파라미터
windowName: 화면에 표시할 창의 이름을 지정합니다.
cmds.showWindow("windowName")
상세 설명
cmds.showWindow 명령어는 Maya의 사용자 인터페이스를 구축하는 데 있어 필수적인 부분입니다.
이 명령어는 이전에 정의된 창 레이아웃과 모든 UI 요소를 화면에 표시합니다.
창이 생성되고 구성된 후, cmds.showWindow를 호출하여 창을 사용자에게 표시할 수 있습니다.
창 생성과 표시의 예
창을 생성하고 UI 요소를 추가한 다음 cmds.showWindow를 호출하여 화면에 표시하는 기본적인 예제입니다.
import maya.cmds as cmds
def create_simple_window():
# 창을 생성하고 이름을 "simpleWindow"로 지정
if cmds.window("simpleWindow", exists=True):
cmds.deleteUI("simpleWindow")
window = cmds.window("simpleWindow", title="Simple Window", widthHeight=(300, 200))
# 레이아웃을 설정하고 UI 요소를 추가
cmds.columnLayout(adjustableColumn=True)
cmds.button(label="Click Me", command='print("Button clicked!")')
# 창을 화면에 표시
cmds.showWindow(window)
create_simple_window()
창 이름을 지정하여 표시
기존 창의 이름을 지정하여 표시할 수 있습니다.
import maya.cmds as cmds
# 이미 정의된 창을 이름으로 표시
cmds.showWindow("simpleWindow")
고급 사용법
cmds.showWindow를 사용하여 더 복잡한 인터페이스를 표시하는 고급 예제입니다.
복잡한 UI 예제
여러 개의 레이아웃과 UI 요소를 포함하는 창을 생성하고 표시합니다.
import maya.cmds as cmds
def create_advanced_window():
# 창을 생성하고 이름을 "advancedWindow"로 지정
if cmds.window("advancedWindow", exists=True):
cmds.deleteUI("advancedWindow")
window = cmds.window("advancedWindow", title="Advanced Window", widthHeight=(400, 300))
# 폼 레이아웃을 설정
form = cmds.formLayout()
# 버튼을 추가
button1 = cmds.button(label="Button 1", width=100)
button2 = cmds.button(label="Button 2", width=100)
button3 = cmds.button(label="Button 3", width=100)
button4 = cmds.button(label="Button 4", width=100)
# 폼 레이아웃에 버튼 배치
cmds.formLayout(form, edit=True,
attachForm=[
(button1, 'top', 10), (button1, 'left', 10),
(button2, 'top', 10), (button2, 'right', 10),
(button3, 'bottom', 10), (button3, 'left', 10),
(button4, 'bottom', 10), (button4, 'right', 10)
],
attachControl=[
(button2, 'left', 10, button1),
(button4, 'left', 10, button3)
])
# 창을 화면에 표시
cmds.showWindow(window)
create_advanced_window()
주의 사항
cmds.showWindow는 반드시 창을 생성하고 UI 요소를 모두 추가한 후에 호출해야 합니다. 그렇지 않으면 창이 제대로 표시되지 않을 수 있습니다.cmds.showWindow를 호출하기 전에 창이 이미 존재하는지 확인하고, 존재할 경우cmds.deleteUI로 삭제하는 것이 일반적입니다. 이를 통해 중복된 창 생성으로 인한 오류를 방지할 수 있습니다.- 창을 표시한 후에도 UI 요소를 추가하거나 수정할 수 있지만, 일반적으로는
cmds.showWindow호출 전에 모든 구성을 완료하는 것이 좋습니다.
참조
- Maya Commands Documentation
- Maya 스크립팅 관련 기타 명령어들:
cmds.windowcmds.formLayoutcmds.columnLayoutcmds.button
이 매뉴얼은 Maya의 cmds.showWindow 명령어에 대한 포괄적인 설명을 제공하며, 다양한 예제와 사용법을 통해 사용자에게 깊이 있는 이해를 제공합니다.