maya python打印状态的复选框?

时间:2014-03-13 16:04:19

标签: python checkbox maya

我试图使用python在maya UI中获取复选框的状态。我想知道是否有人会帮助我。当用户点击Distribute按钮时,它会调用一个函数,该函数应该打印' x'复选框。

import maya.cmds as cmds

class createMyLayoutCls(object):
    def __init__(self, *args):
        pass

    def show(self):
        self.createMyLayout()

    def createMyLayout(self):

        #check to see if our window exists
        if cmds.window('utility', exists = True):
            cmds.deleteUI('utility')

        # create our window
        self.window = cmds.window('utility', widthHeight = (200, 200), title = 'Distribute', resizeToFitChildren=1, sizeable = False)

        cmds.setParent(menu=True)

        # create a main layout
        mainLayout = cmds.columnLayout(w = 200, h = 200, cw = 10, rs = 8, co = ['both',2])

        # X Control
        self.xAxis = cmds.checkBox('X')

        # Distribute Button
        btnDistribute = cmds.button(label = 'Distribute', width = 200, height = 40, c = self.GetSelectedNodes)

        # show window
        cmds.showWindow(self.window)

    def GetSelectedNodes(self,*args):
        cal = cmds.checkBox(self['X'],q = True, v = True)
        print cal

b_cls = createMyLayoutCls()  
b_cls.show()

1 个答案:

答案 0 :(得分:1)

您需要将复选框的名称传递给GetSelectedNodes中对checkBox的调用:

def GetSelectedNodes(self,*args):
    cal = cmds.checkBox(self.xAxis,q = True, v = True)
    print cal