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)