Tkinter: scroll dans un widget Text()

Résolu

Bonjour,

J'utilise Tkinter pour faires mes interfaces graphiques

Lorsque j'ai à afficher du texte dans une boite Text(), j'implante un objet Scrollbar() pour le cas où

le nombre de lignes dépasse la hauteur de la boite : normal

Or, je viens de créer le code suivant:

from tkinter import *

WIDTH, HEIGHT = 400, 250

main_win = Tk()
main_win.title('Test')
main_win.geometry(str(WIDTH)+'x'+str(HEIGHT)+'+300+100')

t = Text(main_win, width = 40, height = 11,font = ('helvetica', 13))
t.place(x = 15, y = 15)

row = 0.0
for k in range (25):
    t.insert(row, 'test'+str(k)+'\n')
    row+=4.0

main_win.mainloop()

et, surprise : en actionnant la roulette de ma souris, le texte défile, et pourtant il n'y a pas de scroll bar

C'est normal, ça ?

(il faut croire que oui puisque ça marche, mais bon ...)


Windows / Edge 105.0.1343.25

2 réponses

  1. Bonjour,

    Effectivement, je n'étais jamais tombé sur une doc expliquant ça ...

    Merci, en tout cas

    1. Contributeur

      En fait, je ne suis pas tombé dessus, j'ai dû chercher pour la découvrir.