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