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

Python Discussion :

Python avec scrollbar


Sujet :

Python

  1. #1
    Membre confirmé
    Inscrit en
    Février 2004
    Messages
    206
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 206
    Par défaut Python avec scrollbar
    Bonjour à tous,

    est-ce que quelqu'un peut m'indiquer une direction pour résoudre mon problème. Je créé avec le programme suivant une fenêtre dont les dimensions sont fixées. J'écris un nombre de lignes supérieur aux dimensions de la fenêtre. J'ajoute une scrollbar avec l'intention de faire défiler pour voir les reste des lignes affichées. Mais bien sûr la scrollbar ne fonctionne pas. Merci d'avance pour vos indications.

    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
     
    from tkinter import *
     
    def maliste():
            for i in range(100):
                label = Label(frame, text = f"Ligne n°{i} " , font=("Courrier", 10), bg = "#41B77F", fg = "white")
                label.pack()  
     
    window = Tk()
     
    window.title("Test scroll")
    window.geometry("800x500")
    window.config(background='#41B77F')
     
    SVBar = Scrollbar(window) 
    SVBar.pack (side = RIGHT, fill = "y") 
     
    frame = Frame(window, bg = '#41B77F')
    frame.pack()
     
    cr_bouton = Button(frame, text = "Test", font = ("Courrier", 25), bg = "white", fg = "#41B77F", command = maliste)
    cr_bouton.pack(pady = 25, fill = X)
     
    window.mainloop()

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 720
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 720
    Par défaut
    Salut,

    La Scrollbar doit être associée a un widget "scrollable" pas a une "collection" de widgets.
    Après vous pouvez rendre une Frame "scrollable" avec une construction plus compliquée: une frame qui contient un canvas ("scrollable") qui affiche une Frame qui contient les widgets à scroller.

    Vous avez des codes sur Internet comme celui ci.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre confirmé
    Inscrit en
    Février 2004
    Messages
    206
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 206
    Par défaut
    Merci beaucoup wiztricks pour tes explications et le lien. C'est parfait.

Discussions similaires

  1. Installer Python avec Apache
    Par vincent_nk dans le forum Déploiement/Installation
    Réponses: 8
    Dernier message: 28/01/2006, 18h21
  2. (win32) Fenetre fille avec scrollbar
    Par xeland dans le forum Windows
    Réponses: 4
    Dernier message: 11/11/2005, 10h05
  3. Affichage d'un graphique complet avec scrollbar
    Par MMIC dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 27/01/2005, 16h37
  4. [FLASH MX2004] Zone de saisie avec scrollbar
    Par carlito dans le forum Flash
    Réponses: 3
    Dernier message: 29/11/2004, 14h30
  5. Format de date et molette avec Scrollbar
    Par SteelBox dans le forum Bases de données
    Réponses: 2
    Dernier message: 18/11/2004, 00h54

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