获取Maya中某种节点的相应图标

时间:2016-04-14 05:59:47

标签: qt icons maya mel maya-api

我想在Maya中的Qt工具中使用outliner为Maya中的节点显示的相同图标。有没有办法根据类型找到我所拥有的节点的Qt中的图标或图标的路径?

是否有任何方法可以使用代码获取这些图标?

1 个答案:

答案 0 :(得分:0)

根据节点类型,没有直接设置图标的方法。但是,查看图标图像名称的模式,您可以查询节点类型,然后相应地设置图标图像。

参考 - nodeIconButton - Python示例(来自maya文档)

import maya.cmds as cmds

window = cmds.window( )
cmds.columnLayout( adjustableColumn=True )
cmds.nodeIconButton( style='iconOnly', command='cmds.sphere()', image1='sphere.png' )
cmds.nodeIconButton( style='iconAndTextHorizontal', command='cmds.spotLight()', image1='spotlight.png', label='Spot Light' )
cmds.showWindow( window )

此处节点类型为 sphere ,图标为 sphere.png 。 同样适用于 spotLight ,其中相应的图标为 spotlight.png

将相应的节点类型名称作为icon png的前缀,这应该适用于大多数节点类型。