[Tutor] (no subject)

Isaac Hall hall@ouhep1.nhn.ou.edu
Wed, 13 Jun 2001 15:56:35 -0500


--Boundary-=_nWlrBbmQBhCDarzOwKkYHIDdqSCD
Content-Type: text/plain
Content-Transfer-Encoding: 8bit

On Wed, 13 Jun 2001, Rob Andrews wrote:
> ----- Original Message -----
> From: "Isaac Hall" <hall@ouhep1.nhn.ou.edu>
> To: <tutor@python.org>
> Sent: Wednesday, June 13, 2001 3:24 PM
> Subject: [Tutor] (no subject)
> 
> 
> > hello all (again)
> > I would like to pose a (hopefully) quick and easy question that is
> confounding
> > me.  in a program I am trying to write, it has become apparent to me that
> I
> > need to create my own widget to place in a Tk window to accomplish what I
> need.
> >  How can I do this???  if I am being to vague, let me know and I will
> clarify.
> >
> > thanks
> > Ike
> >
> If you can provide a little more detail about your challenge, it would help.
> For instance, what is it that you are trying to do. There are some really
> interesting widgets available out there already. Can you show any code that
> is tripping you in particular?
> 
> Rob
> 
> Useless Python
> It's not just for breakfast anymore!
> http://www.lowerstandard.com/python/index.html

yes I can, specifically Im trying to put several pie charts in a window, that
can be sized and moved about as the user wants. (at least by changing a value
or two) as of now, I can do this by defining a function that makes the piechart
on a canvas which is put in a frame, which is then put in a grid by the grid
geometry manager. however,  the powers that be tell me it would be fantastic if
I could do this by skipping the nasty canvas to frame thing altogether, and
create a piechart widget (or class or something like that), which I could
directly throw into the geometry manager, and hopefully create more ease in
allowing the user to specify location, size, etc.   this is where Im stuck.
Ive attached a sample of what it is Im doing, which works just fine, but they
just want no canvases......  

--Boundary-=_nWlrBbmQBhCDarzOwKkYHIDdqSCD
Content-Type: text/x-java;
  name="tester.py"
Content-Transfer-Encoding: base64
Content-Description: test pies
Content-Disposition: attachment; filename="tester.py"

IyEvdXNyL2xvY2FsL2Jpbi9weXRob24KIyBGaWxlOiB0ZXN0My5weQoKZnJvbSBUa2ludGVyIGlt
cG9ydCAqCgoKCmRlZiBtYWtlcGllKHZhbHVlcywgZnJhbWUsIGNudnNpemUsIHBpZXhtaW4sIHBp
ZXhtYXgsIHBpZXltaW4sIHBpZXltYXgpOgoJCgkjZGVmaW5lIGFzIG1hbnkgY29sb3JzIGFzIHdl
IG1pZ2h0IG5lZWQKCgljb2xzID0gWwoJInJlZCIsICJEYXJrR3JlZW4iLCAib3JhbmdlIiwgInll
bGxvdyIsICJwdXJwbGUiLAoJImJsdWUiLAoJImdyZWVuIiwKCSJEb2RnZXJCbHVlIiwiZmlyZWJy
aWNrIiwKCSJGb3Jlc3RHcmVlbiIsICJnYWluc2Jvcm8iLCAiR2hvc3RXaGl0ZSIsImdvbGQiLCAi
Z29sZGVucm9kIiwKCSJncmF5IiwiZ3JlZW4iLCJHcmVlblllbGxvdyIsImhvbmV5ZGV3IiwiSW5k
aWFuUmVkIiwiaXZvcnkiLCJraGFraSIsCQoJIkxpZ2h0Qmx1ZTEiLCAiTGlnaHRDb3JhbCIsIkxp
Z2h0Q3lhbiIsCgkiTGlnaHRTYWxtb24iLCJMaWdodFNlYUdyZWVuIiwgIkxpZ2h0U2t5Qmx1ZSIs
IkxpZ2h0U2xhdGVCbHVlIiwKCSJMaWdodFNsYXRlR3JheSIsIkxpZ2h0U3RlZWxCbHVlIiwiTGln
aHRZZWxsb3ciLCJMaW1lR3JlZW4iLCJtYXJvb24iLAoJIk1lZGl1bUFxdWFtYXJpbmUiLCAiTWVk
aXVtQmx1ZSIsICJNZWRpdW1PcmNoaWQiLCJNZWRpdW1QdXJwbGUiLAoJIk1lZGl1bVNlYUdyZWVu
IiwgIk1lZGl1bVNsYXRlQmx1ZSIsICJNZWRpdW1TcHJpbmdHcmVlbiIsIk1lZGl1bVZpb2xldFJl
ZCIsCgkiTWlkbmlnaHRCbHVlIiwibW9jY2FzaW4iLCJOYXZ5Qmx1ZSIsICJPbGl2ZURyYWIiLCJv
cmFuZ2UiLCJPcmFuZ2VSZWQiLAoJIlBhbGVWaW9sZXRSZWQiLCJQYXBheWFXaGlwIiwicGVydSIs
InBsdW0iLCAicHVycGxlIiwicmVkIiwiUm95YWxCbHVlIiwKCSJTYWRkbGVCcm93biIsICJzYWxt
b24iLCJTYW5keUJyb3duIiwgIlNlYUdyZWVuIiwiU2t5Qmx1ZSIsIlNsYXRlQmx1ZSIsCgkiU2xh
dGVHcmF5IiwiU3ByaW5nR3JlZW4iLCJTdGVlbEJsdWUiLCJ0YW4iLCAidGhpc3RsZSIsInRoaXN0
bGUxIiwKCSJ0b21hdG8iLCJ0dXJxdW9pc2UiLCJWaW9sZXRSZWQiLCJ3aGVhdCIsInllbGxvdyIs
IlllbGxvd0dyZWVuIl0KCgkjaW5pdGFsaXplIGFueSBjb3VudGVycwoJaSA9IDAKCWogPSAwCglr
ID0gMAoJCgkjZmluZCBwZXJjZW50YWdlIG9mIHRvdGFsIGZvciBlYWNoIHZhbHVlIHBhc3NlZCB0
byB0aGUgcGllIGNoYXJ0CglwY3QgPSB2YWx1ZXMKCXN1bSA9IDAuMAoJbCA9IGxlbih2YWx1ZXMp
Cgl3aGlsZSBpIDwgbDoKCQlzdW0gPSBzdW0gKyB2YWx1ZXNbaV0KCQlpID0gaSArIDEKCXdoaWxl
IGogPCBsOgoJCXBjdFtqXSA9IHBjdFtqXS9zdW0KCQlqID0gaiArIDEKCQoJI2RlZmluZSBvdXIg
Y2FudmFzIGFzIHBhc3NlZCB0byB1cyBmcm9tIG1haW4gcHJvZ3JhbSwgYW5kIHBhY2sgaW4gdGhl
IGZyYW1lLgoJY2FudmFzID0gQ2FudmFzKGZyYW1lLCB3aWR0aCA9IGNudnNpemVbMF0sIGhlaWdo
dCA9IGNudnNpemVbMV0sIGJnID0gJ3doaXRlJykKCWNhbnZhcy5wYWNrKGV4cGFuZCA9IFlFUywg
ZmlsbCA9IEJPVEgpCglhcmNiZWdpbiA9IDAuMAoKICAgICAgICAjY3JlYXRlIGFyY3MgZm9yIGVh
Y2ggdmFsdWUgdGhhdCBpcyBwYXNzZWQuICBub3RlOiBUa2ludGVyIGRvY3Mgc3RhdGUgdGhhdAoJ
I3RoZSBvcHRpb24gJ2V4dGVudCcgaXMgdXNlZCB0byBzcGVjaWZ5IHRoZSBlbmRpbmcgYW5nbGUs
IGhvd2V2ZXIgdGhpcyBpcyBub3QKCSN0aGUgY2FzZS4gIHRoaXMgb3B0aW9uIGlzIHVzZWQgdG8g
c3BlY2lmeSB0aGUgYXJjIGxlbmd0aCBpbiBkZWdyZWVzLgoJZm9yIGsgaW4gcmFuZ2UobGVuKHZh
bHVlcykpOgoJCWFyY2VuZCA9IGFyY2JlZ2luICsgKHBjdFtrXSAqIDM2MC4wKQoJCWFyY2xlbiA9
IGFyY2VuZCAtIGFyY2JlZ2luCgkJY2FudmFzLmNyZWF0ZV9hcmMocGlleG1pbiwgcGlleW1pbiwg
cGlleG1heCwgcGlleW1heCwKCQkJc3RhcnQgPSBhcmNiZWdpbiwgZXh0ZW50ID0gYXJjbGVuLCBm
aWxsID0gY29sc1trXQoJCSkKCQlhcmNiZWdpbiA9IGFyY2VuZAoKCmNhbnNpemUgPSBbMjAwLCAy
MDBdICAgICAgICAgICAgICAgICAgICAgICAjZGVmaW5lIHNpemUgb2YgY2FudmFzIGZvciBlYWNo
IHBpZSBjaGFydCBbeCx5XQpwaWVzaXplID0gWzE1MCwgMTUwXSAgICAgICAgICAgICAgICAgICAg
ICAgI2RlZmluZSBzaXplIG9mIHBpZWNoYXJ0IGluIGNhbnZhcyBbeCx5XQoKI2RlZmluZSBsb2Nh
dGlvbiBvZiBwaWVjaGFydCBpbiBjYW52YXMKCnBpZXhtaW4gPSAwCnBpZXhtYXggPSBwaWV4bWlu
ICsgcGllc2l6ZVswXQpwaWV5bWluID0gY2Fuc2l6ZVsxXSAtIHBpZXNpemVbMV0KcGlleW1heCA9
IHBpZXltaW4gKyBwaWVzaXplWzFdCgojZGVmaW5lIG51bWJlciBvZiBjb2x1bW5zIGluIHRhYmxl
IGFuZCBudW1iZXIgb2YgaXRlbXMgaW4gZWFjaCBwaWUgY2hhcnQKCm51bWNvbHMgPSA4CnBpZWl0
ZW1zID0gOAoKI2luaXRhbGl6ZSByb290IHdpbmRvdyBhbmQgc3RhcnQgd2l0aCBzYW1wbGUgdmFs
dWVzCgpyb290ID0gVGsoKQkJCnZhbHVlcyA9IFsyLDEsOCw1LDYsNCw5LDgsNSwxMSwxMiw2LDMs
NCwxOSwzLDE1LDIsMTgsNCw3LDYsMiwxOCwyMCwxMSwxOSw1LDI2LDQsMTEsMiwKCQk1LDgsMiw0
LDIsNywzLDIsMTMsNCw5LDIwLDUsNywyMSw2LDksMTMsMiwxLDMsNywxLDQsMiwxLDMsNCw3LDgs
MiwxXQoKI3B1dCBldmVyeXRoaW5nIHdlIHdhbnQgaW50byBhIGdyaWQgaW4gdGhlIHJvb3Qgd2lu
ZG93CgoKbGFiZWwxID0gTGFiZWwocm9vdCwgdGV4dCA9ICJQaWUgMSAocm93IDEpIikKbGFiZWwx
LmdyaWQocm93ID0gMCwgY29sdW1uID0gMCkKCnJvdzEgPSB2YWx1ZXNbMDpwaWVpdGVtc10KZnJh
bWUxID0gRnJhbWUoKQptYWtlcGllKHJvdzEsIGZyYW1lMSwgY2Fuc2l6ZSwgcGlleG1pbiwgcGll
eG1heCwgcGlleW1pbiwgcGlleW1heCkKZnJhbWUxLmdyaWQocm93ID0gMSwgY29sdW1uID0gMCkK
CmxhYmVsMiA9IExhYmVsKHJvb3QsIHRleHQgPSAiUGllIDIgKHJvdyAyKSIpCmxhYmVsMi5ncmlk
KHJvdyA9IDAsIGNvbHVtbiA9IDEpCgpyb3cyID0gdmFsdWVzW3BpZWl0ZW1zOjIqcGllaXRlbXNd
CmZyYW1lMiA9IEZyYW1lKCkKbWFrZXBpZShyb3cyLCBmcmFtZTIsIGNhbnNpemUsIHBpZXhtaW4s
IHBpZXhtYXgsIHBpZXltaW4sIHBpZXltYXgpCmZyYW1lMi5ncmlkKHJvdyA9IDEsIGNvbHVtbiA9
IDEpCgpsYWJlbDMgPSBMYWJlbChyb290LCB0ZXh0ID0gIlBpZSAzIChyb3cgMykiKQpsYWJlbDMu
Z3JpZChyb3cgPSAwLCBjb2x1bW4gPSAyKQoKcm93MyA9IHZhbHVlc1twaWVpdGVtcyoyOjMqcGll
aXRlbXNdCmZyYW1lMyA9IEZyYW1lKCkKbWFrZXBpZShyb3czLCBmcmFtZTMsIGNhbnNpemUsIHBp
ZXhtaW4sIHBpZXhtYXgsIHBpZXltaW4sIHBpZXltYXgpCmZyYW1lMy5ncmlkKHJvdyA9IDEsIGNv
bHVtbiA9IDIpCgpsYWJlbDQgPSBMYWJlbChyb290LCB0ZXh0ID0gIlBpZSA0IChyb3cgNCkiKQps
YWJlbDQuZ3JpZChyb3cgPSAyLCBjb2x1bW4gPSAwKQoKcm93NCA9IHZhbHVlc1twaWVpdGVtcyoz
OnBpZWl0ZW1zKjRdCmZyYW1lNCA9IEZyYW1lKCkKbWFrZXBpZShyb3c0LCBmcmFtZTQsIGNhbnNp
emUsIHBpZXhtaW4sIHBpZXhtYXgsIHBpZXltaW4sIHBpZXltYXgpCmZyYW1lNC5ncmlkKHJvdyA9
IDMsIGNvbHVtbiA9IDApCgpsYWJlbDUgPSBMYWJlbChyb290LCB0ZXh0ID0gIlBpZSA1IChyb3cg
NSkiKQpsYWJlbDUuZ3JpZChyb3cgPSAyLCBjb2x1bW4gPSAxKQoKcm93NSA9IHZhbHVlc1twaWVp
dGVtcyo0OnBpZWl0ZW1zKjVdCmZyYW1lNSA9IEZyYW1lKCkKbWFrZXBpZShyb3c1LCBmcmFtZTUs
IGNhbnNpemUsIHBpZXhtaW4sIHBpZXhtYXgsIHBpZXltaW4sIHBpZXltYXgpCmZyYW1lNS5ncmlk
KHJvdyA9IDMsIGNvbHVtbiA9IDEpCgpsYWJlbDYgPSBMYWJlbChyb290LCB0ZXh0ID0gIlBpZSA2
IChyb3cgNikiKQpsYWJlbDYuZ3JpZChyb3cgPSAyLCBjb2x1bW4gPSAyKQoKcm93NiA9IHZhbHVl
c1twaWVpdGVtcyo1OnBpZWl0ZW1zKjZdCmZyYW1lNiA9IEZyYW1lKCkKbWFrZXBpZShyb3c2LCBm
cmFtZTYsIGNhbnNpemUsIHBpZXhtaW4sIHBpZXhtYXgsIHBpZXltaW4sIHBpZXltYXgpCmZyYW1l
Ni5ncmlkKHJvdyA9IDMsIGNvbHVtbiA9IDIpCgpsYWJlbDcgPSBMYWJlbChyb290LCB0ZXh0ID0g
IlBpZSA3IChyb3cgNykiKQpsYWJlbDcuZ3JpZChyb3cgPSA0LCBjb2x1bW4gPSAwKQoKcm93NyA9
IHZhbHVlc1twaWVpdGVtcyo2OnBpZWl0ZW1zKjddCmZyYW1lNyA9IEZyYW1lKCkKbWFrZXBpZShy
b3c3LCBmcmFtZTcsIGNhbnNpemUsIHBpZXhtaW4sIHBpZXhtYXgsIHBpZXltaW4sIHBpZXltYXgp
CmZyYW1lNy5ncmlkKHJvdyA9IDUsIGNvbHVtbiA9IDApCgpsYWJlbDggPSBMYWJlbChyb290LCB0
ZXh0ID0gIlBpZSA4IChyb3cgOCkiKQpsYWJlbDguZ3JpZChyb3cgPSA0LCBjb2x1bW4gPSAxKQoK
cm93OCA9IHZhbHVlc1twaWVpdGVtcyo3OnBpZWl0ZW1zKjhdCmZyYW1lOCA9IEZyYW1lKCkKbWFr
ZXBpZShyb3c4LCBmcmFtZTgsIGNhbnNpemUsIHBpZXhtaW4sIHBpZXhtYXgsIHBpZXltaW4sIHBp
ZXltYXgpCmZyYW1lOC5ncmlkKHJvdyA9IDUsIGNvbHVtbiA9IDEpCgojdGhpcyBsYXN0IHBpZSBj
aGFydCBqdXN0IHB1dHMgdGhlIHN1bSBvZiBlYWNoIGNvbHVtbiBpbiBhIHBpZSBpdGVtLgoKaSA9
IDAKc3VtID0gW10Kd2hpbGUgaSA8IHBpZWl0ZW1zOgoJc3VtLmFwcGVuZChyb3cxW2ldK3JvdzJb
aV0rcm93M1tpXStyb3c0W2ldK3JvdzVbaV0rcm93NltpXStyb3c3W2ldK3JvdzhbaV0pCglpID0g
aSsxCgpsYWJlbDkgPSBMYWJlbChyb290LCB0ZXh0ID0gIlBpZSA5IChzdW0gb24gZWFjaCBjb2x1
bW4pIikKbGFiZWw5LmdyaWQocm93ID0gNCwgY29sdW1uID0gMikKCmZyYW1lOSA9IEZyYW1lKCkK
bWFrZXBpZShzdW0sIGZyYW1lOSwgY2Fuc2l6ZSwgcGlleG1pbiwgcGlleG1heCwgcGlleW1pbiwg
cGlleW1heCkKZnJhbWU5LmdyaWQocm93ID0gNSwgY29sdW1uID0gMikKCm1haW5sb29wKCk=

--Boundary-=_nWlrBbmQBhCDarzOwKkYHIDdqSCD--