2014-03-13 48 views
0

我想獲取使用python的maya UI中複選框的狀態。我想知道是否有人會幫助我。當用戶點擊Distribute按鈕時,它會調用一個應該打印'x'複選框的true/false狀態的函數。maya python打印複選框的狀態?

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

您需要的複選框的名稱傳遞到GetSelectedNodes調用複選框:

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