Skip to content

Creating a UI Window in Maya using Python – An Example

Some example code to quickly create a sample UI window in Maya.

Open your python editor and slap in the below code. Save the file to your Maya scripts directory (on a mac that’ll be in /User/Library/Preferences?Autodesk/maya/2018/scripts). For this example, lets save the file as ‘mayaWindow.py’

# Import the Maya commands library
from maya import cmds

# Create a window using the cmds.window command
# give it a title, icon and dimensions
window = cmds.window( title="Long Name", iconName='Short Name', widthHeight=(200, 55) )

# As we add contents to the window, align them vertically
cmds.columnLayout( adjustableColumn=True )

# A button that does nothing
cmds.button( label='Do Nothing' )

# Close button with a command to delete the UI
cmds.button( label='Close', command=('cmds.deleteUI(\"' + window + '\", window=True)') )

# Set its parent to the Maya window (denoted by '..')
cmds.setParent( '..' )

# Show the window that we created (window)
cmds.showWindow( window )

Open Maya and in the script editor type the following:

import mayaWindow as mw
reload(mw)

Because we aren’t using any functions or classes the script will run and a totally useless window will appear, but is a great place the start.

Published inInterfaceMayaPythonscripting