如何创建OpenMaya UI
How do I create an OpenMaya UI?
我不知道如何用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有自己的文档。
相关文章:
- 如何在MS Visual Studio 2019中运行QT UI
- 如何处理使用.ui文件生成的.h文件
- 根据变量使Qt UI中的复选框为已选中/未选中
- 一旦双簧管录制开始,主 UI 线程就会被阻止
- Qt Quick,如何更改 Ui 源代码?
- QWidget UI 在使用 QQuickWidget 时冻结
- 在 3ds Max 中更新进度条后,环境和效果 UI 不刷新
- Qt - QQuickWidget setSource without freezing UI
- MFC/C++ ComboBox:禁用下拉列表关闭和打开(UI 冻结)的绘制
- Qt5 ui,多个窗口:如何从窗口 1 访问窗口 2 中的 UI 对象
- QtConcurrent - 在发布到 UI 线程的数千个结果中保持 GUI 响应
- 发出信号以从线程更新 UI
- 更好的文本UI调试C++器,如python的pudb
- 可以在JSON文件的帮助下在Qt中创建UI表单
- 在 ui 文件中隐藏 QTabWidget 中的单个选项卡窗格?
- 由于多个 *.ui 文件而导致的多个Ui_Dialog定义?
- 如何将 .ui 完全转换为 C++ 头文件和源文件
- CMake + Qt,moc 编译失败,无法实现 QMetaObject 方法(编译器找不到基本 ui 对象的标头?
- 如何创建一个接口,允许我访问C++中的按钮(和其他ui)函数,该函数是使用python中的MFC实现的
- 如何创建OpenMaya UI