Adding a QMenu to Maya
https://groups.google.com/forum/#!forum/python_inside_maya
code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| import shiboken from PySide import QtGui, QtCore import maya.OpenMayaUI as apiUI
def getMayaWindow(): ptr = apiUI.MQtUtil.mainWindow() if ptr is not None: return shiboken.wrapInstance(long(ptr), QtGui.QMainWindow) def addMenuItem(mayaWindow=None, title=''): mainMenu = QtGui.QMenu(title) menu = mayaWindow.menuBar().addMenu(mainMenu) return mainMenu def addMenuAction(menu=None, title='', action=''): return menu.addAction(action)
def addSeparator(menu): return menu.addSeparator()
mayaWindow = getMayaWindow() mainMenu = addMenuItem(mayaWindow, 'TESTING') for a in range(20): addMenuAction(mainMenu, title='', action='TESTING%s'%str(a)) if not a % 5: addSeparator(mainMenu)
|