Convoluted question

Martin Franklin martin.franklin at waii.com
Tue Aug 1 04:18:57 EDT 2000


"Daley, Mark W" wrote:
> 
> I am a little frustrated by this situation.  I have written some code to
> take an indeterminate number of server names to create a column of check
> buttons:
> 
> from Tkinter import *
> import dbi, odbc, time, os, sys, Pmw
> 
> servername = ['Server1', 'Server2', 'Server3', ..., 'Servern']
> 
> for item in range(len(servername)):
>         b1 = Checkbutton(root, text = servername[item], variable = var)
>         b1.grid(row = item, column = 0, sticky = W)
> 

> 
> TIA
> 
> - Mark
> ----------------------------------------------
> The opinions expressed are mine, and are not necessarily those of my
> employer.
> 
> --
> http://www.python.org/mailman/listinfo/python-list


Try,

from Tkinter import *
root = Tk()
servername = ['Server1', 'Server2', 'Server3',  'Servern']
def callback(stuff):
    print stuff

for server in servername:
   b1 = Button(root, text = server,command=lambda
server=server:callback(server))
   b1.pack()

root.mainloop()



Martin




More information about the Python-list mailing list