[pygtk] A design question

John Ehresman jpe at wingware.com
Tue Jan 3 00:17:21 WST 2006


Before you get into implementing widgets in python, look at using 
buttons w/ set_relief(gtk.RELIEF_NONE), ListView, and TextView, probably 
in that order.  This is not to say that implementing widgets isn't a fun 
exercise, but it's probably not the place to start.

John

Nicolas ROMAN wrote:
> le Mon, 02 Jan 2006 10:21:26 -0500, Gary Jaffe écrivait : 
> 
> 
>>Nicolas ROMAN wrote:
>>
>>>le Mon, 02 Jan 2006 09:22:26 -0500, Gary Jaffe écrivait : 
>>>
>>>
>>>
>>>>I wrote a pygtk application that displays ascii letters and
>>>>spaces arranged as 70 columns by 20 rows.  Each letter and its
>>>>background color represents a potential appointment spot in a
>>>>doctor's office.  The user can click on any of the letters to
>>>>either make or view an appointment. This is working, but is
>>>>too slow.  It takes about a second to redraw the letters,
>>>>even when using pyrex or psyco.
>>>
> [snip]
> 
>>>could'nt gtk.Buttons() do the job ? (not sure it will speed up
>>>your app but...)
>>
>>Yes, but I wanted the entire thing to be flat (no relief), and
>>I couldn't figure out how to get gtk.Button() to do that.
>>
>>I'm not sure that will speed things up either, since I would
>>still be displaying 70 * 20 different widgets.
>>
>>I was hoping displaying one widget (gtk.TextView()) with a 70 *
>>20 character buffer would be faster.
>>
> 
> 
> and it sure would ;-)
> 
> maybe (warning, potentially stupid proposition coming) the canvas
> than ? draw all letters, remembering coordinates and react
> depending on the event 's coordinates. and re-draw would (should?)
> only concern parts that need to be redrawn...
> 
> 
> nicolas
> 



More information about the pygtk mailing list