Kurian, he is using maya 2010 before they rewrote it in qt. so I don't believe MQtUtil even exists. The pumpThread utility is what he needs. It creates a fakey event loop that keeps processing events from qt as they stack up and also takes care of the global qapp that will be shared. There is actually no global qapp being used by maya.
On Jan 9, 2012, at 6:07 AM, "Kurian O.S" <[email protected]> wrote: > O otherwise you can try using this > > import sip > import maya.OpenMayaUI as mui > from PyQt4.QtCore import * > from PyQt4.QtQtGui import * > > def getMayaWindow(): > ptr = mui.MQtUtil.mainWindow() > return sip.wrapinstance(long(ptr), QObject) > > class Form(QDialog): > def __init__(self, parent=None): > super(Form, self).__init__(parent) > self.setObjectName('mainUI') > self.mainLayout = QVBoxLayout(self) > self.myButton = QPushButton('myButton') > self.mainLayout.addWidget(self.myButton) > > global app > global form > app = qApp > form = Form(getMayaWindow()) > form.show() > > PS : PyQt4.QtCore import * is not really a good idea at all. > > On Mon, Jan 9, 2012 at 9:01 AM, Panupat Chongstitwattana <[email protected]> > wrote: > David - does pumpThread come with Maya 2010? > > I'll try it out once I get to my studio tomorrow, thanks :) > > > > On Mon, Jan 9, 2012 at 7:57 PM, David Moulder <[email protected]> > wrote: > You are using pumpThread right? > > If so you shouldn't do sys.exit(app.exec_()) > > just myapp.show() > > If your not using pumpThread you have to in Maya 2010. > > You can find pumpThread in the sdk folder. From memory you need to import it > and initialize it before any Qt Gui is created. > > import pumpThread as pt > pt.initializePumpThread() > > -Dave > > > On Mon, Jan 9, 2012 at 12:31 PM, Panupat Chongstitwattana > <[email protected]> wrote: > Kamil > > The UI class is Ui_AddPlayblast.py. The set title line looks like this > > AddPlayblast.setWindowTitle(QtGui.QApplication.translate("AddPlayblast", > "Manual Add Playblast", None, QtGui.QApplication.UnicodeUTF8)) > > I tried using both "AddPlayblast" and "Manual Add Playblast" to no avail. Is > there anything else I should try? > > > Kurian - the UI script will be run exclusively in Maya. As I understand, the > __name__ = __main__ only works if you run the py file directly? Initally I'm > launching the UI with these commands > > app = QtGui.QApplication(sys.argv) > myapp = AddPlayblast() > myapp.show() > sys.exit(app.exec_()) > > I tested it out in another function, and it is this line that freezes Maya > > myapp = AddPlayblast() > > > best regard, > Panupat C. > > > On Mon, Jan 9, 2012 at 7:04 PM, Kurian O.S <[email protected]> wrote: > you can use > > class MyApp (QApplication): > .... > > if __name__ == '__main__': > app = MyApp( sys.argv) > if app.isRunning(): > ... do whatevr u want > > > On Mon, Jan 9, 2012 at 5:30 PM, Ricardo Viana <[email protected]> wrote: > Humm. It should. Check you have your naming right on the .ui for window > widget. > > Best regards > Ricardo Viana > > On Jan 9, 2012, at 11:56 AM, Panupat Chongstitwattana <[email protected]> > wrote: > >> Hi Kamil. >> >> Thanks for suggestion. But the cmds deleteUI/window modules can't seem to >> detect the PyQt window's titles :( >> >> >> On Mon, Jan 9, 2012 at 5:31 PM, Kamil Hepner <[email protected]> wrote: >> It's very simple: >> >> >> winName = "myWindow" >> if pm.windows.window(winName, exists=True): >> pm.windows.deleteUI(winName) >> >> >> 2012/1/9 Panupat Chongstitwattana <[email protected]> >> In Maya 2010, if I run the script to start a UI that is already running, it >> would crash Maya D: How can I check if the UI is already running and close >> it? >> -- >> 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 > > > > -- > --:: Kurian ::-- > > -- > 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 > > > > -- > David Moulder > http://www.google.com/profiles/squish3d > -- > 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 > > > > -- > --:: Kurian ::-- > > -- > 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
