【问题标题】:How to change position of text in Maya Python如何在 Maya Python 中更改文本的位置
【发布时间】:2017-12-22 08:15:09
【问题描述】:

我正在使用 python 在 Maya 中制作 gui,但我是新手,我不知道如何使用 python 在 Maya 中更改文本的位置。

代码:

import maya.cmds as cmds

# Make a new window

window = cmds.window( title="Render", iconName='BTD', widthHeight=
(500,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.setParent( '..' )


child2 = cmds.rowColumnLayout(numberOfColumns=1)
cmds.text("Output Directory",width = 50,height=50,font = "boldLabelFont")
cmds.text("Notify on job completion",width = 200,height=50,font = 
"boldLabelFont")
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.showWindow( window )

输出

预期输出

有什么概念,比如给文本赋予 x 轴和 y 轴?

请告诉我如何在maya中使用python进行格式化

【问题讨论】:

    标签: python user-interface maya


    【解决方案1】:

    这只是您必须添加的align 属性,它接受leftrightcenter 之一。如果不设置,默认为center

       cmds.text("Output Directory",width=50, height=50,font="boldLabelFont", align='left')
    

    【讨论】:

    • 我想在选项卡布局之外制作提交按钮怎么做?
    • align =left 会将文本推到最左边,但我想先打印 2 个空格,然后再打印文本。有没有像x轴和y轴这样的概念?
    • 我通常会尝试使用cmds.window,因为它不太灵活,如果您想使用indent,您可以使用空白作为“输出目录”或标签\tOutput Directory
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多