[Tkinter-discuss] handling of item selected in the listbox
sumanth_scl
Sumanth.Thallam at wabco-auto.com
Thu Sep 14 10:15:42 CEST 2006
hello friends.... i am new to forum, and i got a problem while using tkinter
GUI with python.My script performs some initial operations and calls the
result ot the operation to be displayed in listbox, and depending on
selection of user input, the program should again proceede with some more
operations. but the variable where i stored the input given by user to
listbox is unable to hold that value if the processing is not in the GUI
part.... can any one suggest solution for this. i am giving the part of
python program for ur understanding the problem..
#__________________________________________________________________GUI_______________________________________________________________
from Tkinter import *
def whichselected() :
return int(select.curselection()[0])
def loadEntry () :
temp_name=Total_variants[whichselected()]
print temp_name
def makeWindow () :
global nameVar, select
win = Tk()
frame1 = Frame(win)
frame1.pack()
Label(frame1, text="List of Variants (please select the variant to be
analysed)").grid(row=0, column=0, sticky=W)
frame3 = Frame(win) # select of names
frame3.pack()
select = Listbox(frame3, height=22, width=85)
select.pack(side=LEFT)
frame2 = Frame(win)
frame2.pack()
b1=Button(frame2,text="Enter",command=loadEntry)
b1.grid(row=2, column=0, sticky=W)
return win
def setSelect () :
#Total_variants.sort()
for name in Total_variants:
select.insert (END, name)
def user_variant ():
win = makeWindow()
setSelect ()
print temp_name
win.mainloop()
#_________________________________________________________________________________________________________________________________________
The script will run and collect some variants and store them in
Total_variants , which is global variable and the script will
calluser_variant().
now the problem is temp_name in function loadEntry () will give the exact
thing selected by the user, the print temp_name in the function
user_variant() will give error , not defined. If i define it as global then
the value assaigned to it will print or some junk is printed and not the
user selected thing. actually i want to use temp_name in later part of the
program, but i m getting the error not defined. can any one give me the
solution how to handle this.
--
View this message in context: http://www.nabble.com/handling-of-item-selected-in-the-listbox-tf2270206.html#a6301312
Sent from the Python - tkinter-discuss forum at Nabble.com.
More information about the Tkinter-discuss
mailing list