yeah, i remember this bug. it's fixed if you install the latest pymel or use maya > 2011.
-chad On Tue, Apr 17, 2012 at 3:04 PM, Justin Israel <[email protected]>wrote: > Sorry, typo: > > import *maya.mel* as mm > mm.eval('generateChannelMenu("%s", 1)' % self.popup) > > > On Tue, Apr 17, 2012 at 3:03 PM, Justin Israel <[email protected]>wrote: > >> Seems like pymel's eval functionality isn't converting your bool True -> 1 >> >> Maybe try this: >> p.mel.generateChannelMenu(self.popup, 1) >> >> Or just use the standard mel module: >> >> import cmds.mel as mm >> mm.eval('generateChannelMenu("%s", 1)' % self.popup) >> >> >> On Tue, Apr 17, 2012 at 2:27 PM, Richard Kazuo <[email protected]>wrote: >> >>> Thanks for this nice piece of code! >>> >>> Strangely right-mouse clicks aren't working here... (Maya 2011 x64) >>> >>> # MelError: Error during execution of MEL script: >>> generateChannelMenu("MayaWindow|MainAttributeEditorLayout|formLayout37|AEmenuBarLayout|myHappyBox|popupMenu79",True); >>> >>> >>> # Line 1.116: Invalid use of Maya object "True". >>> >>> Anyone can confirm if you can right-click the new channelbox and open >>> the popup-menu? >>> >>> >>> >>> >>> 2012/4/11 Jo Jürgens <[email protected]> >>> >>>> Nathan Horne has several very useful posts about PyQt and Maya. You >>>> should read this: http://nathanhorne.com/?p=381 >>>> >>>> Using the code in that post, here's how to achieve what you want: >>>> >>>> import pymel.all as p >>>> >>>> class MayaSubWindow(QtGui.QMainWindow): >>>> def __init__(self, parent=getMayaWindow()): >>>> super(MayaSubWindow, self).__init__(parent) >>>> self.centralwidget = QtGui.QWidget(self) >>>> self.layout = QtGui.QVBoxLayout(self.centralwidget) >>>> >>>> self.box = p.channelBox('myHappyBox') >>>> >>>> # add the standard right click menu. Doesnt work too well - >>>> # most operations use the default channelBox no matter what >>>> self.popup = p.popupMenu() >>>> p.popupMenu(self.popup, e=True, postMenuCommand=lambda *x: >>>> p.mel.generateChannelMenu(self.popup, True)) >>>> qtObj = toQtObject(self.box) >>>> self.layout.addWidget(qtObj) >>>> self.setCentralWidget(self.centralwidget) >>>> >>>> >>>> myWindow = MayaSubWindow() >>>> myWindow.show() >>>> >>>> Use this if the code is garbled in this mail: >>>> http://pastebin.com/HhPcd23h >>>> >>>> >>>> >>>> On Thu, Apr 5, 2012 at 2:32 AM, dgovil <[email protected]> wrote: >>>> >>>>> Hey guys, >>>>> I want to create a few PyQt UI's to keep all my animation tools in a >>>>> particular area and cut down on clutter. >>>>> I know this must be possible because I've seen a few GUI's pull it off >>>>> like this: http://www.martintomoya.com/Site/tools_info.html >>>>> >>>>> Specifically I would like to embed the channel box into a PyQt UI, and >>>>> I've read the way to do it is with scriptedPanels but I can't figure >>>>> out how to implement this in PyQT. >>>>> >>>>> http://download.autodesk.com/global/docs/maya2012/en_us/CommandsPython/scriptedPanel.html >>>>> >>>>> THe first problem is that according to the docs, this is pretty much a >>>>> MEL only function as far as I can tell. >>>>> The other is, I'd rather stick to Python if possible than MEL. >>>>> >>>>> I'm wide open to ideas. Much appreciated. >>>>> >>>>> -Dhruv >>>>> >>>>> -- >>>>> view archives: http://groups.google.com/group/python_inside_maya >>>>> change your subscription settings: >>>>> http://groups.google.com/group/python_inside_maya/subscribe >>>>> >>>> >>>> -- >>>> view archives: http://groups.google.com/group/python_inside_maya >>>> change your subscription settings: >>>> http://groups.google.com/group/python_inside_maya/subscribe >>>> >>> >>> -- >>> view archives: http://groups.google.com/group/python_inside_maya >>> change your subscription settings: >>> http://groups.google.com/group/python_inside_maya/subscribe >>> >> >> > -- > view archives: http://groups.google.com/group/python_inside_maya > change your subscription settings: > http://groups.google.com/group/python_inside_maya/subscribe > -- view archives: http://groups.google.com/group/python_inside_maya change your subscription settings: http://groups.google.com/group/python_inside_maya/subscribe
