不过倒是启发了我,我想到了可以利用 childArray 可以拿到 Layout 下所有的 Control 名字。 然后对每个 Control 修改 parent 到新的 Layout 上。
使用 cmds 嵌入 UI
1 2 3 4 5 6 7 8 9 10
from maya import cmds parent = cmds.radioButtonGrp('artAttrColorChannelChoices',q=1,parent=1) print(parent)
window = cmds.window() column_layout = cmds.columnLayout() for control in cmds.layout(parent,q=1,childArray=1): cmds.control(control, e=1, p=column_layout) cmds.showWindow(window)
from maya import cmds window = cmds.window() cmds.setUITemplate("OptionsTemplate", pushTemplate=1)
column_layout = cmds.columnLayout() parent = cmds.radioButtonGrp('artAttrColorChannelChoices',q=1,parent=1) for control in cmds.layout(parent,q=1,childArray=1): cmds.control(control, e=1, p=column_layout) cmds.setUITemplate(popTemplate=1) cmds.showWindow(window)
from maya import cmds window = cmds.window() cmds.setUITemplate("OptionsTemplate", pushTemplate=1)
column_layout = cmds.columnLayout() parent = cmds.radioButtonGrp('artAttrColorChannelChoices',q=1,parent=1) for control in cmds.layout(parent,q=1,childArray=1): cmds.control(control, e=1, p=column_layout) if control == "artAttrColorChannelChoices": cmds.button(label="click me") cmds.setUITemplate(popTemplate=1) cmds.showWindow(window)
for control in cmds.layout(parent,q=1,childArray=1): cmds.control(control, e=1, p=column_layout) if control == "artAttrColorChannelChoices": cmds.button(label="click me") cmds.setUITemplate(popTemplate=1)
不过倒是启发了我,我想到了可以利用 childArray 可以拿到 Layout 下所有的 Control 名字。 然后对每个 Control 修改 parent 到新的 Layout 上。
使用 cmds 嵌入 UI
1 2 3 4 5 6 7 8 9 10
from maya import cmds parent = cmds.radioButtonGrp('artAttrColorChannelChoices',q=1,parent=1) print(parent)
window = cmds.window() column_layout = cmds.columnLayout() for control in cmds.layout(parent,q=1,childArray=1): cmds.control(control, e=1, p=column_layout) cmds.showWindow(window)
from maya import cmds window = cmds.window() cmds.setUITemplate("OptionsTemplate", pushTemplate=1)
column_layout = cmds.columnLayout() parent = cmds.radioButtonGrp('artAttrColorChannelChoices',q=1,parent=1) for control in cmds.layout(parent,q=1,childArray=1): cmds.control(control, e=1, p=column_layout) cmds.setUITemplate(popTemplate=1) cmds.showWindow(window)
from maya import cmds window = cmds.window() cmds.setUITemplate("OptionsTemplate", pushTemplate=1)
column_layout = cmds.columnLayout() parent = cmds.radioButtonGrp('artAttrColorChannelChoices',q=1,parent=1) for control in cmds.layout(parent,q=1,childArray=1): cmds.control(control, e=1, p=column_layout) if control == "artAttrColorChannelChoices": cmds.button(label="click me") cmds.setUITemplate(popTemplate=1) cmds.showWindow(window)
for control in cmds.layout(parent,q=1,childArray=1): cmds.control(control, e=1, p=column_layout) if control == "artAttrColorChannelChoices": cmds.button(label="click me") cmds.setUITemplate(popTemplate=1)