Bonjour,
Mes scrollbars ne marchent pas avec grid() alors qu'ils marchent parfaitement avec pack() à programme identique. Pour moi c'est important car ça me permet de placer plusieurs tableaux sur une même page. Je vous montre ce que j'ai, mais on ne voit pas le coté fonctionnel du scrollbar avec le grid().
En attente de vous lire.
Bien à vous.
Nom : Capture0.PNG
Affichages : 451
Taille : 25,2 Ko

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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
class View(tk.Frame):
    def __init__(self, parent):
        super().__init__(parent)
        self.listlecture = list()
        self.parent = parent
        self.parent.geometry("1200x700")
        self.parent.title("Logiciel Probiokal")
        self.parent.grid_propagate(0)
 
    def inittableau(self, mestitres, emplacement):
        t1 = len(tuple(mestitres))
        self.frame_mtab4 = ttk.LabelFrame(self.parent, text='Cases de lecture', height=200, width=100)
        self.frame_mtab4.grid(column=0, row=0)
        self.tableau1 = ttk.Treeview(self.frame_mtab4 , columns=tuple(mestitres), show='headings', selectmode='browse',
                                     takefocus=True)
        self.ysb = tk.Scrollbar(self.frame_mtab4 , orient=tk.VERTICAL, command=self.tableau1.yview)
        self.xsb = tk.Scrollbar(self.frame_mtab4 , orient=tk.HORIZONTAL, command=self.tableau1.xview)
 
        self.ysb.grid(column=1, row=0 ,sticky=tk.N+tk.S)
        self.xsb.grid(column=0, row=1,sticky=tk.E+tk.W)
        self.tableau1.grid(column=0, row=0, sticky=tk.N + tk.S + tk.E + tk.W)
        self.rowconfigure(0,weight=1)
        self.columnconfigure(0,weight=1)
        self.tableau1['show'] = 'headings'
        for i in range(t1):
            self.tableau1.heading(i, text=mestitres[i])
            if (i == 0):
                self.tableau1.column(i, minwidth=0, width=80)
            else:
                self.tableau1.column(i, minwidth=0, width=60)
        self.ysb.config(command=self.tableau1.yview)
        self.xsb.config(command=self.tableau1.xview)
 
    def insertiontableau(self):
        for row in (self.listlecture):
            self.tableau1.insert('', tk.END, values=row)
 
 
    def appendlistlecture(self, untuple):
        self.listlecture.append(untuple)
 
    def lecture(self, malist):
        for I in range(len(malist)):
            print(malist[I])