How to select at the same time from two Listbox?

Short answer: set the value of the exportselection attribute of all listbox widgets to False or zero.

From a pythonware overview of the listbox widget:

By default, the selection is exported
to the X selection mechanism. If you
have more than one listbox on the
screen, this really messes things up
for the poor user. If he selects
something in one listbox, and then
selects something in another, the
original selection is cleared. It is
usually a good idea to disable this
mechanism in such cases. In the
following example, three listboxes are
used in the same dialog:

b1 = Listbox(exportselection=0)
for item in families:
    b1.insert(END, item)

b2 = Listbox(exportselection=0)
for item in fonts:
    b2.insert(END, item)

b3 = Listbox(exportselection=0)
for item in styles:
    b3.insert(END, item)

The definitive documentation for tk widgets is based on the Tcl language rather than python, but it is easy to translate to python. The exportselection attribute can be found on the standard options manual page.

Leave a Comment