[英]Not getting expected output in Maya python scripting for gui
I am making a gui in maya using python script but i am not getting the expected output. 我正在使用python脚本在Maya中制作gui,但未获得预期的输出。
I want to display that Submit Button
outside the Tab layout but i am doing something wrong .Can anyone correct me ? 我想在“选项卡”布局之外显示该“
Submit Button
,但是我做错了什么。有人可以纠正我吗?
End of the first text field i want to add a button choose
like added in expected output . 我想在第一个文本字段的末尾添加一个按钮,
choose
期望输出中添加的按钮。
code: 码:
import maya.cmds as cmds
# Make a new window
window = cmds.window( title="Render", iconName='BTD', widthHeight=
(400,500),titleBar=True,minimizeButton=True,maximizeButton=True )
cmds.columnLayout( adjustableColumn=True)
form = cmds.formLayout()
tabs = cmds.tabLayout(innerMarginWidth=10, innerMarginHeight=10)
cmds.formLayout(form,edit=True,attachForm=((tabs, 'top', 0), (tabs, 'left',
0), (tabs, 'bottom', 0), (tabs, 'right', 0)) )
child1 = cmds.rowColumnLayout(numberOfColumns=2)
cmds.button(label='1')
cmds.button(label='2')
cmds.button(label='3')
cmds.button(label='9')
cmds.button(label='9')
cmds.button(label='9')
cmds.button(label='9')
cmds.button(label='9')
cmds.setParent( '..' )
child2 = cmds.rowColumnLayout(numberOfColumns=1,columnOffset =
(1,'left',10))
#cmds.text("Output Directory",width = 50,height=50,font = "boldLabelFont")
cmds.text("Output Directory",width=200, height=50,font="boldLabelFont",
align='left')
name = cmds.textField(w = 300,h = 20)
cmds.text("Notify on job completion",width = 200,height=50,font =
"boldLabelFont",align='left')
name = cmds.textField(w = 370,h = 20)
cmds.setParent( '..' )
child3 = cmds.rowColumnLayout(numberOfColumns=2)
cmds.button(label='7')
cmds.button(label='8')
cmds.button(label='9')
cmds.setParent( '..' )
cmds.tabLayout( tabs, edit=True, tabLabel=((child1, 'General'), (child2,
'Advanced'),(child3, 'Job Software')) )
cmds.setParent( '..' )
#cmds.setParent( '..' )
cmds.button("Submit Job",width=100, height=50, align='right')
cmds.showWindow( window )
Output 产量
Expected Output 预期产量
Im not using setParent command, it is too confusing for me, I've corrected you problem by adding parent flag in : form and cmds.button("Submit Job....)"
Most of the time im using column and row layout only 我没有使用setParent命令,这对我来说太混乱了,我通过在以下
form and cmds.button("Submit Job....)"
添加父标志来纠正您的问题: form and cmds.button("Submit Job....)"
大多数情况下,我使用列和行布局只要
import maya.cmds as cmds
# Make a new window
window = cmds.window( title="Render", iconName='BTD', widthHeight=
(400,500),titleBar=True,minimizeButton=True,maximizeButton=True )
cmds.columnLayout( adjustableColumn=True)
columnMain = cmds.columnLayout() # <<================================
form = cmds.formLayout(p=columnMain)
tabs = cmds.tabLayout(innerMarginWidth=10, innerMarginHeight=10)
cmds.formLayout(form,edit=True,attachForm=((tabs, 'top', 0), (tabs, 'left',
0), (tabs, 'bottom', 0), (tabs, 'right', 0)) )
child1 = cmds.rowColumnLayout(numberOfColumns=2)
cmds.button(label='1')
cmds.button(label='2')
cmds.button(label='3')
cmds.button(label='9')
cmds.button(label='9')
cmds.button(label='9')
cmds.button(label='9')
cmds.button(label='9')
cmds.setParent( '..' )
child2 = cmds.rowColumnLayout(numberOfColumns=1,columnOffset =
(1,'left',10))
#cmds.text("Output Directory",width = 50,height=50,font = "boldLabelFont")
cmds.text("Output Directory",width=200, height=50,font="boldLabelFont",
align='left')
name = cmds.textField(w = 300,h = 20)
cmds.text("Notify on job completion",width = 200,height=50,font =
"boldLabelFont",align='left')
name = cmds.textField(w = 370,h = 20)
cmds.setParent( '..' )
child3 = cmds.rowColumnLayout(numberOfColumns=2)
cmds.button(label='7')
cmds.button(label='8')
cmds.button(label='9')
cmds.setParent( '..' )
cmds.tabLayout( tabs, edit=True, tabLabel=((child1, 'General'), (child2,
'Advanced'),(child3, 'Job Software')) )
cmds.setParent( '..' )
#cmds.setParent( '..' )
cmds.button("Submit Job",width=100, height=50, align='right', p=columnMain) # <<================================
cmds.showWindow( window )
Here is example of how many layout, I would use : row/colum (note that the red rectangle is the tab widget) 这是我将使用多少布局的示例:行/列(请注意,红色矩形是选项卡小部件)
here a code example : 这是一个代码示例:
import maya.cmds as cmds
# Make a new window
window = cmds.window( title="Render", iconName='BTD', widthHeight=(400,500),titleBar=True,minimizeButton=True,maximizeButton=True )
# 1.0
columnMain = cmds.columnLayout() # the cyan rectangle
# 1.1 : First WIDGET : Conductor refresh - light green
conductorLayout = cmds.rowLayout(numberOfColumns=2, p=columnMain)
cmds.button(label='image', width=350, p=conductorLayout)
cmds.button(label='refresh', p=conductorLayout)
#1.2 : Second WIDGET : tab widget - in red
form = cmds.formLayout(p=columnMain)
tabs = cmds.tabLayout(innerMarginWidth=5, innerMarginHeight=5, p=form)
# 1.2.1 : first tab widget - blue color
child1 = cmds.columnLayout(p=tabs)
# 1.2.1.2 : the green one with image picker
cmds.button(p=child1)
pickpath = cmds.rowLayout(numberOfColumns=2, p=child1)
name = cmds.textField(w = 370,h = 20, p=pickpath)
cmds.button( label='Submit Job',width=130,align='right', p=pickpath)
cmds.button(p=child1)
# 1.2.2 : second tab widget - blue Color
child2 = cmds.rowColumnLayout(numberOfColumns=2,p=tabs)
cmds.button(p=child2)
cmds.button(p=child2)
cmds.tabLayout( tabs, edit=True, tabLabel=((child1, 'One'),(child2, 'Two')))
#1.3 Pink
submit_widget = cmds.rowLayout(numberOfColumns=2, p=columnMain)
cmds.checkBox(label='Scout Job', p=submit_widget)
cmds.button( label='Submit Job',width=130,align='right', p=submit_widget)
cmds.showWindow()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.