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 :

ScrollBar dans un canvas dans une frame


Sujet :

Tkinter Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    rien
    Inscrit en
    Juin 2019
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 20
    Localisation : France, Eure et Loir (Centre)

    Informations professionnelles :
    Activité : rien

    Informations forums :
    Inscription : Juin 2019
    Messages : 36
    Par défaut ScrollBar dans un canvas dans une frame
    Bonjour tous le monde,
    Je suis actuellement entrain de faire un script dans le quel je dois faire une scrollbar,
    Malgré mes recherches je ne parvient pas à faire fonctionner cette foutu scrollbar !
    J'ai des éléments dans mon canvas "canvasBlesser" situés dans la Frame "frameBlesser"
    La scrollbar est bien affichée sur la droite de ma Frame mais elle ne fonctionne pas, les éléments du canvas ne bouges pas.
    Voici le code utilisé:

    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
     
            labelBlesser = tk.Label(self.fen, text='Rajouter', font=fontLabel)
            labelBlesser.configure(background='white')
            labelBlesser.place(relx=0.7, rely=0.40, anchor='center')
     
            frameBlesser = tk.Frame(self.fen)
     
            vbar = tk.Scrollbar(frameBlesser, orient='vertical')
            vbar.pack(side='right', fill='y')
            canvasBlesser = tk.Canvas(frameBlesser)
            vbar.config(command=canvasBlesser.yview)
     
            frameBlesser.place(relx=0.7, rely=0.65, anchor='center')
     
            for _ in range(3):
                self.listeBlesser.append(tk.Label(canvasBlesser, text='Blesse {}:'.format(self.nombreBlesserAjouter + 1)))
                self.listeBlesser.append(tk.Entry(canvasBlesser, font=fontEntry))
     
            self.refreshListeBlesser()
            canvasBlesser.pack()
     
     
        def refreshListeBlesser(self):
            for i, lab in enumerate(self.listeBlesser):
                lab.place(x=10, y=i*70+13)
    Merci de votre aide

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 738
    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 738
    Par défaut
    Salut,

    Pour que la Scrollbar fonctionne, il faut la relier au Canvas et se débrouiller pour que le Canvas n'affiche qu'une partie de ce qu'on pourrait voir si l'écran était "infini".
    Ces deux choses étant absentes du bout de code que vous montrez, il faut commencer par là.

    En général, on s’entraîne à coder une interaction entre widgets (ici, Frame, Canvas, Scrollbar) sur un petit exemple pour comprendre le principe de fonctionnement (et ce qu'on ne doit pas oublier). Et des petits exemples traînent partout sur Internet (mais le réaliser soi-même pour comprendre, c'est mieux).

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

Discussions similaires

  1. [css] scrollbar dans un div
    Par tooms2028 dans le forum Mise en page CSS
    Réponses: 9
    Dernier message: 17/06/2007, 09h18
  2. Position d'une ScrollBar dans un TRichEdit (ou TMemo)
    Par Troll dans le forum C++Builder
    Réponses: 9
    Dernier message: 24/02/2005, 15h18
  3. Position de la scrollbar dans un div
    Par VolVic dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 03/01/2005, 15h25
  4. deplacer scrollbar dans calque
    Par prodi_64 dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 21/12/2004, 12h18
  5. [VB.NET] Disparition scrollBar dans une DataGrid
    Par aphykite dans le forum Windows Forms
    Réponses: 4
    Dernier message: 06/10/2004, 10h29

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