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


_______________________________________________
pygtk mailing list   [email protected]
http://www.daa.com.au/mailman/listinfo/pygtk
Read the PyGTK FAQ: http://www.async.com.br/faq/pygtk/

Reply via email to