2013-08-22 2 views
0

я не знаю, как создать пользовательский интерфейс с MayaApi, все, что я сделал в прошлом что-то вроде этого:Как создать интерфейс OpenMaya?

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?

ответ

1

Вы можете использовать pyqt designer для создания графического интерфейса, а затем pyuic4, чтобы преобразовать его в python. Оттуда вы можете настроить свои обратные вызовы и сигналы на питоне. Вот учебник: http://www.geoffsamuel.com/Tutorials/Intro_Maya_QT.php

Или использовать maya.cmds и создавать свои окна и кнопки с помощью встроенного в Qt особенности майи

+0

Ive использовал pyqt раньше, но не знал, что вы можете преобразовать его в python, это потрясающе! –

0

Вы пробовали here. Для этого у Autodesk есть свои документы.

+0

Вы только ссылки на меня снова Docs, я получил не знаю, где для начала .... –

1

Если вы не делаете что-то довольно хардкор - как вам нужно сделать собственный рисунок openGL в 3D-представлении - сложность и потенциальные недостатки обычного UI в API напрямую перевешивают плюсы. Python будет медленнее - но, вероятно, не так, как пользователи замечают. И гораздо сложнее принудительно выйти из вашей майи с опечаткой в ​​Python, чем в API :)