Bonjour,

J'essaie d'utiliser le widget Notebook de ttk.
Mais je sèche sur le positionnement des onglets. Voici le code que j'ai pompé quelque part, sans bien comprendre certains paramètres :
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
 
import tkinter as TK
import tkinter.ttk as TTK
 
root = TK.Tk()
 
Onglet1 = TTK.Notebook(root) 
Onglet1.pack(side=TK.LEFT)
Onglet1.enable_traversal()
f1 = TK.Frame(Onglet1, bg='green', bd=5)
Onglet1.add(f1, text='Onglet 1')
s1 = TK.Scrollbar(f1,orient=TK.VERTICAL)
texte1 = TK.Text(f1, wrap=TK.WORD)
texte1.config(yscrollcommand=s1.set, font=('courier', 11),
	background='seashell2', foreground='black', insertbackground='purple')
texte1.grid(column=0, row=0)
s1.grid(column=1, row=0, sticky=TK.S+TK.N)
Onglet1.select(Onglet1.index('end')-1)
texte1.focus_set()
 
Onglet2 = TTK.Notebook(root) 
Onglet2.pack() 
Onglet2.enable_traversal() 
f2 = TK.Frame(Onglet2, bg='red', bd=5) 
Onglet2.add(f2, text='Onglet 2')
s2 = TK.Scrollbar(f2,orient=TK.VERTICAL)
texte2 = TK.Text(f2, wrap=TK.WORD)
texte2.config(yscrollcommand=s2.set, font=('courier', 11),
	background='seashell2', foreground='purple', insertbackground='purple')
texte2.grid(column=0, row=0)
s2.grid(column=1, row=0, sticky=TK.S+TK.N)
Onglet2.select(Onglet2.index('end')-1)
 
root.mainloop()
Les paramètres mystérieux sont ceux-ci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
Onglet1.enable_traversal()
Onglet1.select(Onglet1.index('end')-1)
texte1.focus_set()
Onglet2.enable_traversal() 
Onglet2.select(Onglet2.index('end')-1)

A aucun moment je ne dimensionne ma fenêtre, ni les notebooks qui sont dedans.
Quelqu'un saurait-il comment changer la taille et la position de ces notebooks, et comment faire pour qu'ils soient superposés, et non l'un à coté de l'autre ?

Merci