* Mark Summerfield (Thu, 27 Sep 2007 08:45:59 +0100) > On 2007-09-26, Thorsten Kampe wrote: > > I'm trying to teach myself GUI programmming with the help of the new > > PyQt book and the examples from the PyQt package. Although I've been > > doing Python for five years I have a hard time doing OOP stuff. > > Frankly, I never know when and where to put this "self" thing. > > My book assumes that you're comfortable with the basics of OOP (and does > mention this in the first para of the Introduction), so it will be a bit > of a climb for you!
I guess I am comfortable with OOP basics but I (like problably many Pythonistas) hardly ever use (in my case because my scripts are all less than one hundred lines of code). I wouldn't say that OOP is overrated but Alex Martelli has said the wisest thing I've read about OOP: ,--- | If the packaging is in terms of objects that typically comprise state | and behavior, you're using OOP. Some object-oriented languages force | you to use OOP for everything, so you end up with many objects which | lack either state or behavior. `--- What I actually wanted to say is that I'm not sure whether I have problems with OOP but I definitely have a problem with "self". I've tried your and Michael's version Michael's... # dlg=QtGui.QDialog() [...] dlg.exec_() # ...works as well as # dlg=QtGui.QDialog(self) [...] dlg.exec_() # while your... # helpDialog = QtGui.QDialog(self) [...] helpDialog.show() # ...works only with "self". Anyway, thanks a lot for the code completion and improvement... Thorsten _______________________________________________ PyQt mailing list [email protected] http://www.riverbankcomputing.com/mailman/listinfo/pyqt
