import maya.cmds as cmds
import maya.mel as mel
def reorderTabsAlphabetically():
gshelf = mel.eval("$temp = $gShelfTopLevel")
shelves = cmds.tabLayout(gshelf, q=1, childArray=1)
total = len(shelves)
pref = 'abc'
print(total) # 16 tabs
shelf = sorted([s for s in shelves if s.startswith(pref)]) + # line break
sorted([s for s in shelves if not s.startswith(pref)])
for i, object in enumerate(shelf):
i += 1
sIndex = cmds.tabLayout(gshelf, q=1, childArray=1).index(object) + 1
cmds.tabLayout(gshelf, e=1, moveTab=(sIndex, i))
reorderTabsAlphabetically()
查看以下代码片段,了解如何按字母顺序重新排列工具架选项卡:
如您所见,所有选项卡现在都按升序(字母顺序)排列
相关问题 更多 >
编程相关推荐