How do you do this in python with tk?

Ali alikakakhel3 at hotmail.com
Fri Oct 8 12:49:49 EDT 2004


Jeff Epler <jepler at unpythonic.net> wrote in message news:<mailman.4538.1097192656.5135.python-list at python.org>...
> You could create a Text widget and insert lines of text in it.
> 
> import Tkinter
> def add_rows(w, titles, rows):
>     for r in rows:
>         for t, v in zip(titles, r):
>             w.insert("end", "%s:\t%s\n" % (t, v))
>         w.insert("end", "\n")
> 
> app = Tkinter.Tk()
> t = Tkinter.Text(app)
> t.pack()
> info = [['Ali',18],
>         ['Zainab',16],
>         ['Khalid',18]]
> add_rows(t, ["Name", "Age"], info)
> app.mainloop()
> 
> If there are many lines, you can use a scrollbar widget to scroll the
> text widget.  You can use the tabs= argument of the Text widget to
> adjust the alignment of the second column.  If you want to make the
> items "interactive", you can use tags and tag_bind to react to things
> like button presses.  You can set the text widget to be "disabled" to
> keep the user from changing the contents.
> 
> Jeff
> 
> --

I will try out your code. Thank you for helping.



More information about the Python-list mailing list