其实作为一个设置或者技术指导,学习到一定程度必须要接触编程,比如Mel、Python、C++
Api等程序语言,这些教程主要是转载胡泳滨的Maya
Python学习教程,现在开始第一章-MayaPython教程五之界面篇。
作为一个完整的脚本,界面也是个重要组成部分。界面的设计需要根据实际功能的需要来,不同的功能需要选择不同的功能组件。个人认为,界面的设计应该简洁,紧凑,而不应该是看上去很繁琐的样子,除非你确实有那么多的不可合并的功能。
学习写界面的最好方法是看帮助文档,帮助文档里拥有大量的学习资源!并且大多都很实用。我基本就是直接把帮助文档里的范例直接拿过来用,然后修改其中的参数,边改边学。这里我基本也是拿来主义,在接下来的篇幅中,我会选择性地解释一些基本控件的用法。
5.1 按钮和文字
按钮和文字是界面中常用的元素,接下来我们先尝试用最简单的代码来生成一个带按钮的界面。
5.1.1 按钮
import
maya.cmds as mc
mc.window()
mc.columnLayout()
mc.button()
mc.showWindow()
执行后看到一个只有一个按钮的窗口。
点击按钮什么也不会发生。接下来我们在mc.button()中添加一些参数:
mc.button(label = “Hello World”) # 添加按钮标签
再次执行所有代码。
看到窗口中按钮上的文字变成了label参数后的值。接下来我们继续添加参数:
mc.button(label = “Hello World”,w = 100,h = 100) # 添加宽度和高度参数
执行后,看到按钮变成100 * 100的方形。
接下来,我们要让这个按钮执行些命令,比如打印一句话:
mc.button(label = “Hello World”,w = 100,h = 100,command =
“print‘Hello World’”) # command参数
执行所有代码,点Press Me按钮,观察输出窗口,看到了Hello
World。我们看到command参数其实包含的是命令。同样,我们也可以定义一个函数:
def
printer(whatever):
print whatever
然后把函数放在command参数后:
mc.button(label = “Hello World”,w = 100,h = 100,command =
“printer(12312)”)
执行后,点Press Me,看到输出窗口返回12312这个值。
mc.button(label = “Hello World”,w = 100,h = 100,bgc = [1,0,1]) #
bgc就是BackGroundColor
执行后,看到按钮变成了难看的粉红色。更多的参数请参考帮助文档。
5.1.2 文字
文字在UI中起着说明解释的作用。
import
maya.cmds as mc
mc.window()
mc.columnLayout()
mc.text(label = “Hell