Vous êtes ici : Accueil / Forums & ML / Forums Python / Forum général Python / selections dans des listboxs

selections dans des listboxs

Remonter à Forum général Python
  • selections dans des listboxs

    Envoyé par Christian le 19 Octobre 2006 à 08:13
    Avec Tkinter, j'ai 2 listboxs dans une même fenêtre (mais dans des frames différents). Lorsque je fais une sélection dans l'une, les sélections de l'autre sont perdues.

    Est- il possible de faire des selections dans plusieurs listboxs ?

    Grand merci à qui pourra m'éclairer.
    • Re: selections dans des listboxs

      Envoyé par fraoustin le 19 Octobre 2006 à 10:43
      As tu un exemple de tes deux listbox et ce que tu veux obtenir
      je peux regarder
    • Re: selections dans des listboxs

      Envoyé par Christian le 19 Octobre 2006 à 11:03
      Voici comment elles sont définies:
      self.listbox4=Listbox(self.frame8,selectmode=MULTIPLE,width=30,height=10)
      self.listbox4.pack(side='left')
      self.listbox4.bind('',self.mots_selectionnes2)

      self.listbox5=Listbox(self.frame9,selectmode=MULTIPLE,width=30,height=10)
      self.listbox5.pack(side='left')
      self.listbox5.bind('',self.mots_selectionnes3)




      Voici les méthodes qui sont appelées:
      def mots_selectionnes2(self,arg1):
      # Cocher ou décocher la checkbox1:
      mots_cle_selectionnes= self.listbox4.curselection()
      if len(mots_cle_selectionnes)0:
      self.check1.select()
      else:
      self.check1.deselect()
      # Comptage du nombre de mots concernés et affichage de ce nombre dans etiquette17.
      nbre=self.comptage()
      if nbre >0:
      texte=str(nbre)+' mots correspondent à ta demande.'
      self.label18.config(text=texte)
      else:
      self.label18.config(text=''
    • Re: selections dans des listboxs

      Envoyé par fraoustin le 19 Octobre 2006 à 13:09
      en éspérant que cela t'aide

      from Tkinter import *


      def mots_selectionnes2(a):
      print "tutu"

      def mots_selectionnes3(a):
      print "titi"

      root= Tk()
      listbox4=Listbox(root,exportselection=0,selectmode=MULTIPLE,width=30,height=10)
      listbox4.insert(1,1)
      listbox4.insert(2,2)
      listbox4.pack(side='left')
      listbox4.bind('',mots_selectionnes2)

      listbox5=Listbox(root,exportselection=0,selectmode=MULTIPLE,width=30,height=10)
      listbox5.insert(6,6)
      listbox5.insert(7,7)
      listbox5.pack(side='left')
      listbox5.bind('',mots_selectionnes3)

      root.mainloop()

Rendu par Ploneboard