Heh, I'd been to that thread, but didn't go to the bottom - thanks a lot, Nathan. I'd like to keep the flexibility of building off the ui files, so I'll try to work that code into my pipeline.
Cheers, JP On Fri, Feb 1, 2013 at 5:40 PM, Nathan Rusch <[email protected]>wrote: > The QUiLoader does create some unfortunate workflow issues, and even > more unfortunately, PySide doesn’t ship with a built-in equivalent to > PyQt’s loadUiType (which generates Python classes instead of instances from > .ui files). > > I would recommend either using pyside-uic and compiling your .ui files > into Python classes to import and use, or (better yet) making use of a > function to do this for you dynamically at runtime (example here: > http://stackoverflow.com/a/14195313) > > -Nathan > > > *From:* Jean-Paul LeDoux <[email protected]> > *Sent:* Friday, February 01, 2013 5:04 PM > *To:* [email protected] > *Subject:* [Nuke-python] PySide - Proper way to define new panel class > withQUiLoader > > Hello, > > I've been trying to get my head around PySide and how to properly define a > new Panel class from a .ui file. I have a feeling part of my problem is a > misunderstanding about how Classes are constructed in python in general. > > Anyways, what I would like to do is define a new panel class from a .ui > file. > > The basic .ui loading code I'm using is like this(cobbled from this list > and Stack Overflow...): > > class uberPanel(QtGui.QWidget): > def __init__(self, parent=None): > QtGui.QWidget.__init__(self, parent) > loader = QtUiTools.QUiLoader() > file = QtCore.QFile("J:/Resrc/rnd/uberpanel.ui") #Saved out of > QT Designer > file.open(QtCore.QFile.ReadOnly) > self.ui = loader.load(file, self) #returns a QWidget > instance not class > file.close() > > > Now, I don't think this is right, because instead of dealing with the > uberPanel object, I would end up manipulating the internal uberPanel.ui > property (the actual panel). > > Can anyone point me to a cleaner way of building panel classes with the > QuiLoader? > > Thanks for your time, > > JP > > > ------------------------------ > _______________________________________________ > Nuke-python mailing list > [email protected], http://forums.thefoundry.co.uk/ > http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-python > > > _______________________________________________ > Nuke-python mailing list > [email protected], http://forums.thefoundry.co.uk/ > http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-python > >
_______________________________________________ Nuke-python mailing list [email protected], http://forums.thefoundry.co.uk/ http://support.thefoundry.co.uk/cgi-bin/mailman/listinfo/nuke-python
