Tkinter: scroll dans un widget Text()

Résolu
Phil_1857 Messages postés 1872 Date d'inscription   Statut Membre Dernière intervention   -  
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   -

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

A voir également:

2 réponses

yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 584
 

bonjour,

Cela semble même documenté: https://tkdocs.com/tutorial/text.html

0
Phil_1857 Messages postés 1872 Date d'inscription   Statut Membre Dernière intervention   168
 

Bonjour,

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

Merci, en tout cas

0
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   1 584
 

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

0