[prev in list] [next in list] [prev in thread] [next in thread] 

List:       python-list
Subject:    Tkinter listbox:get
From:       Sorin Schwimmer <sxn02 () yahoo ! com>
Date:       2006-09-10 17:42:21
Message-ID: 20060910174221.31083.qmail () web56013 ! mail ! re3 ! yahoo ! com
[Download RAW message or body]

[Attachment #2 (multipart/alternative)]


lb.curselection() won't return an integer, but a tuple of strings. Also, a StringVar receives a new value \
with the set() method. So, you'll have to write something like:

idx=lb.curselection()
StringValue.set(lb.get(int(idx[0])))

This will grab the first value from the tuple, convert it in integer, and pass it to lb.get() to extract \
the line in your Listbox, and set it in your Entry via the StringVar. If you allow multiple selections \
from your Listbox, you may have more than one value in idx, and you'll have to decide how you intend to \
process them.

Check any of these (or both):
http://www.pythonware.com/library/tkinter/introduction/index.htm
http://infohost.nmt.edu/tcc/help/pubs/tkinter/

They're both easy to follow, and you'll save more time, than asking one little think at a time, and then \
waiting for someone to answer.

Good luck!
Sorin


[Attachment #5 (text/html)]

<html><head><style type="text/css"><!-- DIV {margin:0px} --></style></head><body><div \
style="font-family:times new roman, new york, times, serif;font-size:12pt"><div><span style="font-style: \
italic;">lb.curselection()</span> won't return an integer, but a tuple of strings. Also, a <span \
style="font-style: italic;">StringVar</span> receives a new value with the <span style="font-style: \
italic;">set()</span> method. So, you'll have to write something like:<br><br><span style="font-style: \
italic;">idx=lb.curselection()</span><br style="font-style: italic;"><span style="font-style: \
italic;">StringValue.set(lb.get(int(idx[0])))</span><br><br>This will grab the first value from the \
tuple, convert it in integer, and pass it to <span style="font-style: italic;">lb.get()</span> to extract \
the line in your <span style="font-style: italic;">Listbox</span>, and set it in your <span \
style="font-style: italic;">Entry</span> via the <span style="font-style: italic;">StringVar.</span> If  \
you allow multiple selections from your <span style="font-style: italic;">Listbox,</span> you may have \
more than one value in <span style="font-style: italic;">idx,</span> and you'll have to decide how you \
intend to process them.<br><br>Check any of these (or both):<br><span><a target="_blank" \
href="http://www.pythonware.com/library/tkinter/introduction/index.htm">http://www.pythonware.com/library/tkinter/introduction/index.htm</a></span><br><span><a \
target="_blank" href="http://infohost.nmt.edu/tcc/help/pubs/tkinter/">http://infohost.nmt.edu/tcc/help/pubs/tkinter/</a></span><br><br>They're \
both easy to follow, and you'll save more time, than asking one little think at a time, and then waiting \
for someone to answer.<br><br>Good luck!<br>Sorin<br></div></div></body></html>



-- 
http://mail.python.org/mailman/listinfo/python-list

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic