chadmv / qmlmaya

QML wrapper for Maya and examples

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

qmlmaya

qmlmaya contains a QMainWindow class that can be used to display QML-based UIs inside Maya.

QML examples are also included.

Maya does not ship with the QML modules found in default Qt installations. This repo contains the modules and the Maya module makes it easy to use them.

Requirements

Currently only Maya 2020 on Windows is supported.

Installation Instructions

qmlmaya is Maya module that can be installed like all other Maya modules. You can do one of the following:

  • Add the qmlmaya root directory to the MAYA_MODULE_PATH environment variable.
  • Add the qmlmaya root directory to the MAYA_MODULE_PATH in your Maya.env. e.g. MAYA_MODULE_PATH += /path/to/qmlmaya
  • Edit the qmlmaya.mod file, and replace the ./ with the full path to the qmlmaya root directory, then copy the qmlmaya.mod file to where your modules are loaded from.

Usage

import os
from qmlmaya import QuickWindow

window = QuickWindow()
qml_file = os.path.join(os.path.dirname(__file__), "gallery.qml")
window.setSource(qml_file)
window.setWindowTitle("Qt Quick Controls 2")

window.show()

Running the Examples

If you don't need the examples, you can delete the scripts/qmlmaya_examples directory

import qmlmaya_examples.quickcontrols2.flatstyle as flatstyle
flatstyle.show()

import qmlmaya_examples.quickcontrols2.gallery as gallery
gallery.show()

About

QML wrapper for Maya and examples

License:MIT License


Languages

Language:QML 99.2%Language:JavaScript 0.5%Language:Python 0.3%Language:AMPL 0.0%