Greetings,

I am trying to build a very simple UI - a window with a button which
then closes the window. No matter what I do, or how I try to format it,
I can not figure out how to get the button command to work. Can someone
please show me what the code should look like for this to happen? If I
can see this, then I suspect I can figure out how to ask the other
questions which I may have, or at least where to start looking in the
various Python resources so I can keep teaching myself.

#### Here is my Python Script  which is named "cm_mayaUI_dev_01.py" ####

import string
import maya.cmds as cmds

class CM_ui():

    def __init__(self):
        print '\nResult: cm_mayaUI_dev_01 initialized.'
        self.version = "0.0.0"

    # Make Window
    def makeWindow(self):
        print "Make window now."
        cmWin = cmds.window( title="Long Name", iconName='Short Name',
widthHeight=(200, 80) )
        cmds.columnLayout( adjustableColumn=True )
        cmds.button( label='Close', command=( 'closeWindow()' ) )
        cmds.setParent( '..' )
        cmds.showWindow( cmWin )

    # Close Window Button
    def closeWindow(self):
        print "Close window."
        cmds.deleteUI( self, window=True )


>From inside Maya I used the following in a Python script editor window:

try: cm_mayaUI_dev_01
except:
    import cm_mayaUI_dev_01
else:
    reload(cm_mayaUI_dev_01)

# Initialize
x = cm_mayaUI_dev_01.CM_ui()
x.makeWindow()

The window is created when I run this, but when I press the button I get
an error in Maya:
# Error: NameError: name 'closeWindow' is not defined #

Thanks very much in advance.

Stumped and very confused as to what I am missing,
Chris Mills

Lizard Lounge Graphics, LTD.
Wellington, NZ
http://lizardlounge.com

Int'l:  +644-977-5400 / +642-174-8770
NZ local: 04-977-5400 /   021-748-770

-- 
http://groups.google.com/group/python_inside_maya

Reply via email to