IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Tkinter Python Discussion :

[scroll bar] je veux qu'elle reste en bas !


Sujet :

Tkinter Python

  1. #1
    Membre éclairé Avatar de duplo
    Inscrit en
    Octobre 2004
    Messages
    294
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Octobre 2004
    Messages : 294
    Par défaut [scroll bar] je veux qu'elle reste en bas !
    Bonjour à tous

    comment faire pour qu'une scrollbar reste toujours das la position la plus bas possible?

    Merci
    +

  2. #2
    Membre éclairé Avatar de etranger
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    333
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Septembre 2004
    Messages : 333
    Par défaut
    Ne pas la faire monter

    non serieusenemt, l'ideal serait que tu nous dise quel lib GUI utilise tu : Tkinter, wxWidget, pyQt ...

    Deusiement cela me semble un probleme de layout, reseigne toi donc grace a la doc de ta lib, et que google soit avec toi (si ta lib est Tkinter, tu peu commancer par faire une recherche avec "tkinter" et "layout").

  3. #3
    Membre éclairé Avatar de duplo
    Inscrit en
    Octobre 2004
    Messages
    294
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Octobre 2004
    Messages : 294
    Par défaut
    je ture sous Tkinter , le scrollbar est rtaché à un text auquel le text est ajouté par une fonction.
    lorsque le nombre de ligne depasse la surface affiché, le scroll s'active mais celuici reste "en bas", il fait que la partie du ~text~ afficher est toujours le debut alors que moi je souhaite voir la fin.
    voila

  4. #4
    Expert confirmé
    Avatar de Guigui_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2002
    Messages
    1 864
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2002
    Messages : 1 864

  5. #5
    Membre éclairé Avatar de duplo
    Inscrit en
    Octobre 2004
    Messages
    294
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Octobre 2004
    Messages : 294
    Par défaut
    Tu as dit dans ce post :
    Code Guigui_ : Sélectionner tout - Visualiser dans une fenêtre à part
    texte.yview(END)  ## pour aller à la fin du widget texte

    j'avais deja vu ce post dans une precedante recherche mais sa nefonctionne pas , je n'ai aucune erreur mais on vois toujours a premiere ligne :s

  6. #6
    Expert confirmé
    Avatar de Guigui_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2002
    Messages
    1 864
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2002
    Messages : 1 864
    Par défaut
    Encore faut-il l'utiliser convenablement

    Voilà un exemple qui marche parfaitement:

    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
    # -*- coding: cp1252 -*-
    import Tkinter as Tk
    root = Tk.Tk()
     
    ## Déclaration des différents widgets
    f1 = Tk.Frame(root)
    s1 = Tk.Scrollbar(f1, orient=Tk.VERTICAL)
    s2 = Tk.Scrollbar(f1, orient=Tk.HORIZONTAL)
    t1 = Tk.Text(f1, wrap=Tk.NONE)
     
     
    ## association du déplacement de la glissière des scrollbar avec la position visible dans 
    ## le widget Text et inversement.              
    s1.config(command = t1.yview)
    s2.config(command = t1.xview)
    t1.config(yscrollcommand = s1.set, xscrollcommand = s2.set)
     
    ## Placement du widget Text et des Scrollbar associés
    t1.grid(column=0, row=0)
    s1.grid(column=1, row=0, sticky=Tk.S+Tk.N)
    s2.grid(column=0, row=1, sticky=Tk.W+Tk.E)
    f1.pack()
     
    def affiche():
        for i in range(100):
            t1.insert(Tk.END, str(i)+'\n')
        t1.yview(Tk.END)
    btn = Tk.Button(root, text='toto', command=affiche)
    btn.pack()
     
    root.mainloop()

  7. #7
    Membre éclairé Avatar de duplo
    Inscrit en
    Octobre 2004
    Messages
    294
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Octobre 2004
    Messages : 294
    Par défaut
    ok il faut rappeller la fonction a chaque foie que l'on remet du texte dans le champ

    Merci bien guigui

    ++

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Scroll Bar cache le reste du tableau
    Par waouni dans le forum Services Web
    Réponses: 1
    Dernier message: 02/05/2012, 16h40
  2. Fenetre sans Scroll Bar
    Par nicolas78986 dans le forum MFC
    Réponses: 15
    Dernier message: 01/06/2007, 03h15
  3. Comment faire fonctionner une scroll bar ???
    Par toto4650 dans le forum MFC
    Réponses: 10
    Dernier message: 18/07/2005, 16h47
  4. [Débutant][JScript] Désactive ma scroll bar
    Par virgul dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 20/06/2005, 16h55
  5. [BCB5] Défilement automatique des scroll bars
    Par Christophe Brun dans le forum C++Builder
    Réponses: 2
    Dernier message: 05/12/2004, 16h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo