Développeuses, Développeurs, Bonsoir !

Mes Widgets sont positionnés par .place
Je souhaite ajouter un Scrollbar à un widget Text.
Dans la doc je ne trouve que des Scrollbar positionnés par .grid.
J'ai testé le mélange de .place et .grid , semble ne pas marcher.

Comment faire ?
J' aimerais éviter de tout passer en .grid.
Y a t-il une solution simple ?

Merci pour tout conseil !

Voici le code :
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
 
#--- user variable ---
usingIDLE = 0                    #set = 1 if running from IDLE, otherwise 0
 
#--- modules ---
import tkMessageBox, tkSimpleDialog, tkFileDialog, string
import os.path, glob, sys
import Tkinter as tk
# import ScrolledText
# from Tkconstants import LEFT, RIGHT, TOP, BOTTOM, END, Y
 
 
 
#--- classes ---
class uiClass:
 
    def __init__ (self,master,ar,xy,flex):
 
        # create the main GUI window with its menu object
        self.frame = tk.Toplevel    (relief='ridge', borderwidth=2)
 
        # sets its size and location
        self.frame.geometry (ar+xy)
        # (dis)allow resize horiz/vertical
        self.frame.resizable    (flex,flex)
 
        # widgets
        btn_exp = tk.Button     (self.frame,
                                text = 'Expediteur',
                                width=20, bd=4,
                                command = self.lance_exp)
        btn_exp.place (x=30, y=20)
 
        btn_date = tk.Button    (self.frame,
                                text='date',
                                width=10, bd=4,
                                command = self.lance_date)
        btn_date.place (x=500,y=20)
 
 
 
        # champs
        ch_exp = tk.Text    (self.frame,
                            width='35', height='5',
                            font=('Arial',10,'normal'))
        ch_exp.configure  (bg='ivory')
        ch_exp.place (x=190, y=20)
 
#        scroll_exp = tk.Scrollbar (self.frame, orient = tk.VERTICAL)
#        scroll_exp.config (command = self.frame.ch_exp.yview)
#        ch_exp (yscrollcommand = self.frame.scroll_exp.set)
#        COMMENT PLACER LE SCROLLBAR MAINTENANT ?
#        LE MELANGE des METHODES PLACE ET GRID N APPORTE RIEN ?!
 
 
        ch_date = tk.Text   (self.frame,
                            width='30', height='1',
                            font=('Arial',10,'normal'))
        ch_date.configure  (bg='ivory')
        ch_date.place (x=600, y=20)
 
 
 
    def lance_date(self):
        print 1
 
 
    def lance_exp(self):
        print 1
 
 
 
if __name__ == '__main__':
    root = tk.Tk()
    root.title  ('Lettres')
    # suppress unwanted window
    root.withdraw()
    # main GUI, the parameter 0 means resizing turned off
    mainUI = uiClass(root,
                    '850x700',
                    '+300+5',
                    0)
    if not usingIDLE:
        root.mainloop()