The only thing I might add to that is to use deleteLater() instead of close(), unless you are using the "delete on close" widget attribute for your window. What can happen is that even though you replace the python symbol with a new window, the fact that you are parenting it to the Maya main window can keep it alive. You can check this by doing a findChildren() on the main window. On Sep 18, 2013 12:40 AM, "Panupat Chongstitwattana" <[email protected]> wrote:
> There's probably a better way but here's how I do it. > > In all my PyQt apps, I have 2 functions for launching: 1 launches in Maya, > another one launches as standalone Python. > > class myApp(): > blah blah > > def launchInMaya(): > global appName > try: > appName.ui.close() > except: > pass > appName = myApp(parent=getMayaWindow()) > > Then within Maya I would call the xxx.launchInMaya() instead of calling > the class directly. > > On Tuesday, September 17, 2013 2:39:13 PM UTC+7, Joe Weidenbach wrote: > > Sorry for even more questions, hopefully this one's a little more > > > > straightforward. > > > > > > > > In Maya's UI, I use the following general code to clean up any old > > > > windows I have lingering in memory: > > > > > > > > if cmds.window(<windowName>, exists=True): > > > > cmds.deleteUI(<windowName>) > > > > if cmds.windowPref(<windowName>, exists=True): > > > > cmds.windowPref(<windowName>, removeAll=True) > > > > > > > > I understand that in PyQt we don't necessarily need to do this (I think > > > > there's a garbage collector or something similar), but is there a rough > > > > equivalent? Or is it completely silly to do so? > > > > > > > > Thanks again, > > > > > > > > Joe > > -- > You received this message because you are subscribed to the Google Groups > "Python Programming for Autodesk Maya" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To post to this group, send email to [email protected]. > For more options, visit https://groups.google.com/groups/opt_out. > -- You received this message because you are subscribed to the Google Groups "Python Programming for Autodesk Maya" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. For more options, visit https://groups.google.com/groups/opt_out.
