如何创建OpenMaya UI?

时间:2013-08-22 23:36:38

标签: c++ python api maya pymel

我不知道如何使用MayaApi创建UI,我过去所做的一切都是这样的:

import pymel.core as pm
winWidth = 400
if pm.window("window", exists=1): pm.deleteUI("window")
pm.window("window", w=winWidth)   
with pm.columnLayout('content', adjustableColumn=True):             
    with pm.rowColumnLayout(nc=1):
        pm.text(l="wooo! A window! ")

但是,有没有办法在不使用pymel的情况下创建UI?

3 个答案:

答案 0 :(得分:1)

除非你正在做一些非常硬的东西 - 比如你需要在3d视图中进行自定义的openGL绘图 - 在API中执行普通UI的复杂性和潜在缺点直接超过了优点。 Python会慢一些 - 但可能不是用户注意到的方式。使用Python中的拼写错误强制退出maya而不是API:)

答案 1 :(得分:1)

您可以使用pyqt designer创建GUI,然后使用pyuic4将其转换为python。从那里你可以在python中设置你的回调和信号。这是一个教程:http://www.geoffsamuel.com/Tutorials/Intro_Maya_QT.php

或者使用maya.cmds并使用maya的内置qt功能创建窗口和按钮

答案 2 :(得分:0)

您是否尝试过here。 Autodesk拥有自己的文档。