我不知道如何使用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?
答案 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拥有自己的文档。