J'ai encore un probleme assez génant .

J'ai programmé une listbox avec scroll dans une fenetre Tk normale. J'ai essayé de la placer dans une frame et la commence les ennuis: La listBox s'affiche mais le scroll (initialement en pack) ne marche pas en grid.

Un screen est mieux:




Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
def __init__(self, boss = None):
 
  Frame.__init__(self)
  #-------------------------------------SCROLLBAR et LIST   ------------------------------------------#
 
 
  self.scrollbar= Scrollbar()
  self.scrollbar.grid(row=1, column=1)
# fenetre.geometry("20x20") 
  listbox_left = Listbox(self, yscrollcommand = self.scrollbar.set)
#  listbox_left.geometry("20x20")  on peut pas avec une Listbox
 
  for item in ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15"]:
   listbox_left.insert(END, item)
 
  listbox_left.grid(row=1, column=1)
  self.scrollbar.configure(command = listbox_left.yview)
 
 
 
  self.scrollbar2 = Scrollbar()
  self.scrollbar2.grid()
 
  listbox_right = Listbox(self, yscrollcommand = self.scrollbar2.set)
 
  for item in ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15"]:
    listbox_right.insert(END, item)
 
  listbox_right.grid(row=1, column=3)
  self.scrollbar2.config(command = listbox_right.yview)
euh, le code, je l'ai un peu bidouiller mais il marche encore ds un frame.

comment mettre les bonnes coordonnees pour ma listbox?

Une deuxieme question, comment associer la selection d'un element de la listbox pour l'utiliser (un genre de .get() pour les Entry). J'ai entendu parler d'un active, ACTIVATE et des trucs comme ca, mais je n'y arrive pas.

3. Y a t il moyen de faire apparaitre la listbox sous forme de menu deroulant, tout en ayant les propriétés d'une lisbox (pas d'un menu)?

Merci bcp