Bonjour ,

Sous tkinter, avec python, j'ai commencé à créer une sorte de listbox où je souhaite mettre n'importe quel type de widget.

En glanant sur Internet, j'ai réussi en partie.

Seulement , dans le code qui suit (un exemple), j'insère un bouton dans ma listbox en étant obliger de précisant la frame container fr1

button = Tk.Button(lbox.fr1, ...
lbox.insert(button)

Je voudrais pouvoir faire dépendre mon bouton à la listbox (et non pas à la sous frame fr1) et trouver le moyen de le positionner dans fr1 seulement lors du codage de la listbox :

button = Tk.button(lbox, ...
lbox.insert(button)

def insert(self, item): ???


Une aide serait la bienvenue (même un début de piste),
merci à tous !

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
 
import Tkinter as Tk
 
class Listbox(Tk.Frame):
 
    def __init__ (self, parent):
 
        Tk.Frame.__init__(self, parent, bd=2, relief=Tk.RIDGE)
 
        self.parent = parent
 
        self.width = 0
        self.height = 0
 
        self.grid()    
        self.rowconfigure(0,weight=1)
        self.columnconfigure(0,weight=1)
 
        self.cnv = Tk.Canvas(self, bd=0)
        self.fr1 = Frame(self.cnv)
 
        self.vsb = Tk.Scrollbar(self)
 
        self.cnv.grid(column=0,row=0,sticky="NSEW")
        self.cnv.create_window(0, 0, window=self.fr1)