【问题标题】:Create a Maya UI window in cpp在 cpp 中创建 Maya UI 窗口
【发布时间】:2015-04-07 12:53:37
【问题描述】:


我正在开发一个 C++ Maya 插件,并希望该插件能够在 Maya 中打开一个 UI 窗口,我可以在其中添加我自己的元素 (2d)。如何在 C++ 中为 Maya 打开一个窗口?

谢谢。

【问题讨论】:

    标签: c++ user-interface plugins window maya


    【解决方案1】:

    API 的存在主要是为了让您更接近 Maya 的核心。它主要用于连接它的“大脑”/核心功能。

    另一方面,UI 最好留给 MEL 和/或 Python 处理。

    这也促进了一些 MVC 实践。

    此链接将回答您关于如何在 Maya 上从 C++ 调用 MEL 的问题,以及有关在插件中处理 UI 的一些建议:http://ewertb.soundlinker.com/api/api.019.php

    另一个有趣的、可能更复杂、更强大的方法是使用 Qt 和你的插件。 Qt 是 C++,如果需要,可以与您的 C++ 插件一起使用。检查此线程以获取某些方向:http://forums.cgsociety.org/archive/index.php/t-997360.html 引用线程:确保查看 Maya dev-kit 文件夹中的示例。

    更新: 如果您想开始学习适用于 Maya 的 Qt/PyQt/PySide,我建议您查看以下内容:http://zurbrigg.com/maya-python/category/pyqt-projects-for-maya

    希望对你有帮助。

    【讨论】:

    • MEL 确实允许我打开一个窗口(带菜单)。我应该使用什么 cpp 等效 Qt 类来打开相同类型的窗口?我想尽可能多地放在 cpp 而不是 mel 中。谢谢。
    • 不幸的是,C++ api 没有提供类或方法来广泛使用 UI。不幸的是,你将不得不走 Mel/python 路线或 qt 路线。
    • 你知道在 qt 中什么类可以帮助我创建 Maya 窗口(如节点编辑器)+菜单?
    • 这是一个非常广泛的问题,Laurent。如果您想学习 PyQt Dev for Maya,我只能为您指明正确的方向。我已经用一个学习 Maya Qt 开发的教程更新了我的答案。
    • Laurent,如果您发现我的答案的任何部分有用,请投票。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-16
    • 2023-04-08
    • 2021-10-21
    • 1970-01-01
    • 2017-08-16
    • 1970-01-01
    相关资源
    最近更新 更多