Also, I just wanted to point out that the way you are using your UI file is 
less than desirable. There are a couple recommended approaches you can use 
here:  http://doc.qt.nokia.com/4.7-snapshot/designer-using-a-ui-file.html

But if you just load it into self.ui and then start doing self.ui.show(), your 
main window has not been set up by the ui. That is, your main window is never 
really showing. Only the new widgets set up in the ui. No show events, resize 
events etc. 
Ideally you would do something like:  
self.ui.setupUi(self)
Now your main window would be set up and you can do self.show()
Just a suggestion.  



On May 2, 2012, at 1:49 AM, Panupat Chongstitwattana <[email protected]> wrote:

> Ah got it. It's working now, thanks :)
> 
> On Wed, May 2, 2012 at 3:48 PM, David Moulder <[email protected]> 
> wrote:
> python garbage collection doing it's work.  "test" is dying after the 
> function is finished and your UI is automatically closed.  You need a global 
> to keep it alive. 
> 
> On Wed, May 2, 2012 at 9:16 AM, Panupat Chongstitwattana <[email protected]> 
> wrote:
> Maya 2012 x64 on Windows here. Here's a simple class loading the ui file.
> 
> class UI(QtGui.QMainWindow):
>     def __init__(self, parent=None):
>         QtGui.QWidget.__init__(self, parent)
>         self.ui = uic.loadUi(PATH)
> 
> If I execute these command on their own, the UI shows up no problem.
> 
> test = loginUI()
> test.ui.show()
> 
> But if I wrap those in a function, the UI would show up for an instant and 
> closes itself.
> 
> def testui():
>     test = loginUI()
>     test.ui.show()
> testui()
> 
> What could be the cause of it? Am I missing something?
> Thanks
> 
> -- 
> 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

-- 
view archives: http://groups.google.com/group/python_inside_maya
change your subscription settings: 
http://groups.google.com/group/python_inside_maya/subscribe

Reply via email to