Maya Python 第七章 使用Maya命令创建基本工具 7.1-7.3

7.2 基本GUI命令

在GUI元素名称前添加其姓名或工作室的首字母作为前缀。

import maya.cmds as cmds

cmds.deleteUI(win,window = True)
win = cmds.window(
    'ar_optionsWindow',
    title = 'My First Window',
    widthHeight = (546,350)

)
cmds.showWindow(win)

7.3 构建窗基类

class AR_OptionsWindow(object):
    def __init__(self):
        self.window = 'ar_optionWindow'
        self.title = 'Options Window'
        self.size = (546,350)
    def create(self):
        if cmds.window(self.window,exists = True):
            cmds.deleteUI(self.window,window = True)
        self.window = cmds.window(
            self.window,
            title = self.title,
            widthHeight = self.size
        )
        cmds.showWindow()      
  
testWindow = AR_OptionsWindow()
testWindow.create()        

 

class AR_OptionsWindow(object):
    def __init__(self):
        self.window = 'ar_optionWindow'
        self.title = 'Options Window'
        self.size = (546,350)      

    def commonMenu(self):
        self.editMenu = cmds.menu(label = 'Edit')
        self.editMenuSave = cmds.menuItem(
            label = 'Save Settings'
        )
        self.editMenuReset = cmds.menuItem(
            label = 'Restet Settings'        
        )
        self.editMenuDiv = cmds.menuItem(d = True)
        self.editMenuRadio = cmds.radioMenuItemCollection()
        self.editMenuTool = cmds.menuItem(
            label = 'As Tool',
            radioButton = True,
            #enable = self.supportsToolAction           
        )
        self.editMenuTool = cmds.menuItem(
            label = 'As Action',
            radioButton = True,
           # enable = self.supportsToolAction           
        )
        
        self.helpMenu = cmds.menu(label = 'Help')
        self.helpMenuItem = cmds.menuItem(
            label = 'Help on %s'%self.title
        )
        
        
    def create(self):
        if cmds.window(self.window,exists = True):
            cmds.deleteUI(self.window,window= True)
        self.window = cmds.window(
            self.window,
            title = self.title,
            widthHeight = self.size,
            menuBar  = True
            )
        self.commonMenu()
        cmds.showWindow()
    
    
testWindow = AR_OptionsWindow()
testWindow.create()        

对GUI对象执行命令

使用functools模块

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

三七3333333

少年我觉得你骨骼惊奇打赏一下~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值