Tkinter: scroll dans un widget Text()

Résolu/Fermé
Phil_1857 Messages postés 1883 Date d'inscription lundi 23 mars 2020 Statut Membre Dernière intervention 28 février 2024 - Modifié le 3 sept. 2022 à 11:54
yg_be Messages postés 22730 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 26 avril 2024 - 4 sept. 2022 à 21:23

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 22730 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 26 avril 2024 1 477
3 sept. 2022 à 18:58

bonjour,

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

0
Phil_1857 Messages postés 1883 Date d'inscription lundi 23 mars 2020 Statut Membre Dernière intervention 28 février 2024 178
4 sept. 2022 à 20:35

Bonjour,

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

Merci, en tout cas

0
yg_be Messages postés 22730 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 26 avril 2024 1 477
4 sept. 2022 à 21:23

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

0