[PyQt] Re: Help with help action
Thorsten Kampe
thorsten at thorstenkampe.de
Thu Sep 27 12:29:46 BST 2007
* 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
More information about the PyQt
mailing list