Maya Python 如何打印复选框状态?

0 投票
1 回答
2211 浏览
提问于 2025-04-17 22:09

我正在尝试用Python获取Maya界面中一个复选框的状态。我想知道有没有人能帮我。目前,当用户点击“分发”按钮时,它会调用一个函数,这个函数应该打印出'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 个回答

1

你需要把复选框的名字传递给 GetSelectedNodes 中的 checkBox 调用:

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

撰写回答