如何创建OpenMaya UI

How do I create an OpenMaya UI?

本文关键字:OpenMaya UI 创建 何创建      更新时间:2023-10-16

我不知道如何用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?

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

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

除非你正在做一些非常硬核的事情,比如你需要在三维视图中进行自定义openGL绘图,否则在API中进行普通UI的复杂性和潜在缺点直接超过了优点。Python的速度会慢一些,但用户可能不会注意到。与API相比,在Python中用打字错误强制导出maya要困难得多:)

你试过这里吗。Autodesk有自己的文档。