基于活动命令的Maya Python更改按钮图标

2024-05-14 15:37:59 发布

您现在位置:Python中文网/ 问答频道 /正文

使用maya 16

我有一个iconTextButton设置,其中一个popupMenu包含多个menuItem,其中每个menuItem都有一个图标。我希望父对象iconTextButton显示menuItem图标,基于该图标,menuItem当前处于活动状态。在

这是我当前的设置:

cmds.iconTextButton( style='iconAndTextHorizontal', image1='MainButton.png', h=40,w=100, bgc=[0.35, 0.35, 0.35], label='Open Submenu Pallet')

def someImportantFunction (*args):
    somethingImportant

cmds.popupMenu(b=1)
cmds.menuItem(label='do Something', command=someImportantFunction, image1='subMenuIconToChangeTo.png')

总的来说,我对脚本和逻辑还是很陌生的,只是不太懂。在


Tags: 对象pngstylelabel图标bgccmdsmaya
1条回答
网友
1楼 · 发布于 2024-05-14 15:37:59

当您关闭菜单命令时,您只需编辑原始按钮以更改其外观:

window = cmds.window(title='example')
layout = cmds.columnLayout(adj=True)
ict = cmds.iconTextButton( style='iconAndTextHorizontal', image1='MainButton.png', h=40,w=100, bgc=[0.35, 0.35, 0.35], label='Open Submenu Pallet')
popup = cmds.popupMenu(b=1)

def something(*_):
    print "something" # real work goes here
    cmds.iconTextButton(ict, e=True, label = 'something')

def something_else(*_):
    print "something else"
    cmds.iconTextButton(ict, e=True, label = 'something else')

cmds.menuItem(label='something', image1='somethingIcon', c= something)
cmds.menuItem(label='something else', image1='otherIcon', c=something_else)
cmds.setParent("..")
cmds.showWindow(window)

关键是要确保保留对所创建的小部件的引用,以便可以使用您的gui项的e=Trueq=True标志来编辑或查询它们。在

相关问题 更多 >

    热门问题