hello
Pour faire simple: je veux ajouter à droite du widjet text un scrollbar vertical qui fait défiler le text (comme votre navigateur internet )

Seulement sa coince, voila 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
85
86
87
88
89
90
91
 
#!/usr/bin/env python
# -*- coding:Utf-8 -*-
import sys
import os
from PIL import Image,ImageTk
from Tkinter import *
#Récupère les fichier et vérifie s'ils sont présent
def startannex(send,my_file_name):
    #Ret = []
    Ret = os.popen(send).readlines()
    Ret = str(Ret)
    Ret = Ret.strip("[")
    Ret = Ret.strip("]")
    Ret = Ret.strip("'")
    Ret = Ret[:Ret.find('\\')]
    return Ret + "/" + my_file_name
 
 
def teste_exist_fichier(my_name_file):
    #print os.path.abspath(__file__)
 
    if os.path.abspath(os.path.dirname(__file__) + "/" + my_name_file):
        return os.path.abspath(os.path.dirname(__file__) + "/" + \
        my_name_file)
    if os.path.isfile(startannex("pwd", my_name_file)):
        return startannex("pwd", my_name_file)
    S = sys.argv[0]
    F=S[0:len(sys.argv[0])-len(my_name_file)]
    if os.path.isfile(F+my_name_file):
        return F+my_name_file
    if os.path.isfile(os.path.split(__file__)[0] +"/"+my_name_file):
        return os.path.split(__file__)[0] +"/"+my_name_file
    if os.path.isfile(os.path.split(__file__)[0] +"/"+my_name_file):
        return os.path.split(__file__)[0] +"/"+my_name_file
    print Lfr[0] + my_name_file  
    return False
fichierPngcadre=teste_exist_fichier("cadre.png")
if fichierPngcadre == False: sys.exit()
 
 
 
def read_my_file(path_my_file_read):
    file=open(path_my_file_read,'r')
    convercharset = file.read().decode('utf-8').\
    encode(sys.stdout.encoding,'replace')
    file.close()
    #N_lignes = len(lecture)
    return convercharset
 
def defgeometry(self):
    resolution=(self.winfo_screenwidth()/2,self.winfo_screenheight()/2)
    appsize=(self.winfo_width()/4,self.winfo_height()/4)
    tmpw=((resolution[0] - appsize[0])+15)
    tmph=((resolution[1] - appsize[1])-60)
    self.geometry('+'+str(tmpw)+'+'+str(tmph))
 
def startinfo():
    self =Tk()
    L=800
    H=600
    H_image=L/2
    L_image=H/2
 
    can = Canvas(self, width =L, height =H, bg ='white')
    mon_image=ImageTk.PhotoImage(file=fichierPngcadre)
    can.create_image(H_image,L_image,image=mon_image)
 
    try:
        readme=read_my_file("/home/user/Desktop/python/README.txt")
    except:
        print "Charset non suporter"
 
    text = Text(self, \
    background="white", \
    borderwidth=0, \
    relief=RAISED, \
    foreground = "blue", \
    selectforeground="blue")
    w=text.insert(END, readme)
 
    scrolltext = text.Scrollbar(can)
    text.grid(row=10,column=5)
    text.config(yscrollcommand = scrolltext.set)
 
    can.grid(row = 5, rowspan = 20,column =2, columnspan=20, sticky=N)
    self.update_idletasks()
    defgeometry(self)
    self.mainloop()
 
startinfo()
l'erreur:
Traceback (most recent call last):
File "/home/taz/Desktop/python/build_kernel_tk_info.py", line 90, in <module>
startinfo()
File "/home/taz/Desktop/python/build_kernel_tk_info.py", line 81, in startinfo
scrolltext = text.Scrollbar(can)
AttributeError: Text instance has no attribute 'Scrollbar'
je voit pas pourquoi sa miaule