0

I don't know how to create a UI with MayaApi, all I have done in the past is something like this:

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! ")

However, is there a way to create a UI without the use of pymel?

4

3 回答 3

2

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

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

于 2013-08-23T09:32:08.317 回答
2

除非你正在做一些非常核心的事情——比如你需要在 3d 视图中进行自定义 openGL 绘图——否则在 API 中做普通 UI 的复杂性和潜在缺点直接超过了优点。Python 会更慢——但可能不会以用户注意到的方式。并且在 Python 中使用拼写错误强制退出 Maya 比在 API 中要困难得多:)

于 2013-08-23T04:56:38.277 回答
1

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

于 2013-08-23T02:03:32.033 回答