Don't understand wxPython ids
Grant Edwards
grante at visi.com
Tue Apr 27 18:05:44 EDT 2004
I've decided to learn wxPython, and I'm afraid I just don't
grok the whole "id" thing where you have to pull unique
integers out of your, er, the air and then use those to refer
to objects:
>From whe wxPython wiki examples:
self.button =wxButton(self, 10, "Save", wxPoint(200, 325))
EVT_BUTTON(self, 10, self.OnClick)
Does the 10 have any function other than as a handle that
allows you to refer to self.button in the EVT* call?
You're supposed to just make up unique id numbers for objects
when a) they've already got unique id numbers [at least the id
builtin thinks so] and b) they've got names that make things
even more readable?
This feels very assmebly-level. No, it's even worse than
assembly language, since even assembly language has labels and
symbols.
Why not this:
self.button =wxButton(self, 10, "Save", wxPoint(200, 325))
EVT_BUTTON(self, self.button, self.OnClick)
Or better yet this:
self.button =wxButton(self, 10, "Save", wxPoint(200, 325), action=self.OnClick)
This last way seems pretty intuitive...
Can somebody clue me in on the advantages of the
progrmmer-generated integer id numbers for objects?
--
Grant Edwards grante Yow! Now KEN and BARBIE
at are PERMANENTLY ADDICTED to
visi.com MIND-ALTERING DRUGS...
More information about the Python-list
mailing list