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 associée à un canvas


Sujet :

Tkinter Python

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2005
    Messages : 30
    Points : 30
    Points
    30
    Par défaut Scrollbar associée à un canvas
    Bonjour,

    J'ai un Canvas auquel j'associe deux scrollbars. J'aimerais que lorsque je bouge la scrollbar en x, non seulement cela voyage dans mon canvas au niveau des x, mais également au niveau des y, selon une relation que je voudrais définir. Je ne sais pas du tout comment faire, j'ai essayé de remplacer

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    myCanvas.scrollX['command'] = myCanvas.xview
    par

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    def myMethode(myCanvas):
       myCanvas.xview
       # autres commandes que j'aimerais pouvoir définir librement.
     
    myCanvas.scrollX['command'] = myMethode(myCanvas)
    Mais cela ne marche pas...

    Merci d'avance

  2. #2
    Membre averti
    Homme Profil pro
    Responsable du parc et des réseaux de télécommunication
    Inscrit en
    Mai 2003
    Messages
    290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Responsable du parc et des réseaux de télécommunication
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2003
    Messages : 290
    Points : 388
    Points
    388
    Par défaut
    Bonjour,
    Un exemple :
    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
    32
    33
    34
    35
    36
    37
    38
    39
    #!/usr/bin/env python
    # -*- coding: ISO-8859-1 -*-
    from Tkinter import *
     
    class scrollCanvas:
        def __init__(self,root):
            frame = Frame(root)
            frame.grid()        
            self.xScrollbar = Scrollbar(frame, orient=HORIZONTAL)
            self.xScrollbar.grid(row=1, column=0, sticky=E+W)
            self.yScrollbar = Scrollbar(frame)
            self.yScrollbar.grid(row=0, column=1, sticky=N+S)
            self.myCanvas = Canvas(frame, bd=0,width=300,height=300,
                            scrollregion=(0,0,1000,1000),
                            xscrollcommand=self.xScrollbar.set,
                            yscrollcommand=self.yScrollbar.set)
            self.myCanvas.grid(row=0, column=0)
            self.myCanvas.create_line(0,0,100,250)
            frame.pack()
            self.xScrollbar.config(command=self.myxScroll)
            self.yScrollbar.config(command=self.myCanvas.yview)
     
        def myxScroll(self,move,x=0,page=None):
            '''move peut prendre 2 valeurs : 'moveto' et 'scroll'
            Dans le cas de moveto, val est compris entre 0.0 et 1.0, page
            =None.
            Dans le cas de scroll,page vaut pages, et x = 1
            '''
            self.myCanvas.xview(move,x,page)
            if page:
                y=x
            else:
                y=float(x)/2
            self.myCanvas.yview(move,y,page)
     
    if __name__=='__main__':
        root=Tk()
        app=scrollCanvas(root)
        root.mainloop()

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2005
    Messages : 30
    Points : 30
    Points
    30
    Par défaut
    Merci bcp

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

Discussions similaires

  1. [Python 2.X] scrollbar attaché à un canvas
    Par adrbessy dans le forum Tkinter
    Réponses: 8
    Dernier message: 30/07/2014, 16h33
  2. ScrollBar Horizontale sur Canvas
    Par macben dans le forum Forms
    Réponses: 2
    Dernier message: 22/02/2012, 04h29
  3. Scrollbar dans un canvas
    Par nwktotof dans le forum Windows Presentation Foundation
    Réponses: 5
    Dernier message: 03/07/2009, 12h04
  4. Problème ScrollBar et Canvas
    Par nkos dans le forum SWT/JFace
    Réponses: 4
    Dernier message: 14/06/2006, 16h48
  5. [FLASH MX] Scrollbar associée à un movie-clip
    Par dens63 dans le forum Flash
    Réponses: 19
    Dernier message: 05/06/2006, 11h41

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