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 :

[tkinter] barre de défilement


Sujet :

Tkinter Python

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    266
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 266
    Points : 161
    Points
    161
    Par défaut [tkinter] barre de défilement
    Bonjour à tous,

    voila je crée un canevas avec le widget Canvas et j'y introduit une photo (ou image)
    problème : si la photo est plus grande que le canevas alors on la voit pas entière et donc il faut rajouter des barres défilement.
    Je sais que c'est possible avec le module Pmw et utiliser le widget ScrolledCanvas mais je souhaite avoir la solution avec le widget Canvas

    PS: un exemple serait le bienvenue... un tout peit...

    aidez moi svp

  2. #2
    Membre régulier

    Profil pro
    Inscrit en
    Février 2004
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2004
    Messages : 76
    Points : 103
    Points
    103

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    266
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 266
    Points : 161
    Points
    161
    Par défaut
    ok ok alors je m'inspire de l'exemple que tu m'as donné mais lorsque l'image que j'insere dans mon canevas est plus grande que celui ci alors on voit bien apparait les barres de défilement mais sans curseur!!
    comment les faire apparaitre ?
    voila le code:

    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
     
    #! /usr/bin/env python
    # -*- coding: Latin-1 -*-
    import os, sys
    from Tkinter import *
    import ImageTk, Image
    dicimg = {}
    root = Tk()
    frame = Frame(root, bd=2, relief=SUNKEN)
    frame.grid_rowconfigure(0, weight=1)
    frame.grid_columnconfigure(0, weight=1)
    xscrollbar = Scrollbar(frame, orient=HORIZONTAL)
    xscrollbar.grid(row=1, column=0, sticky=E+W)
    yscrollbar = Scrollbar(frame)
    yscrollbar.grid(row=0, column=1, sticky=N+S)
    canvas = Canvas(frame, bd=0,
                    xscrollcommand=xscrollbar.set,
                    yscrollcommand=yscrollbar.set)
    canvas.grid(row=0, column=0, sticky=N+S+E+W)
    xscrollbar.config(command=canvas.xview)
    yscrollbar.config(command=canvas.yview)
    image = Image.open('Lena.bmp')
    photo = ImageTk.PhotoImage(image)
    dicimg['img2'] = photo
    item = canvas.create_image(250, 250, image =photo)
    frame.pack()
    root.mainloop()

  4. #4
    Membre régulier

    Profil pro
    Inscrit en
    Février 2004
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2004
    Messages : 76
    Points : 103
    Points
    103
    Par défaut
    Redimensionne le canvas à la taille de l'image via canvas.config(width=xxx,height=xxx) et je pense que ça ira.

Discussions similaires

  1. Faire descendre la barre de défilement >> TrichEdit
    Par Hell dans le forum Composants VCL
    Réponses: 6
    Dernier message: 30/06/2012, 23h38
  2. [Forms] barre de défilement en dessous
    Par bargou dans le forum Forms
    Réponses: 8
    Dernier message: 11/01/2005, 10h23
  3. Oter la barre de défilement horizontale d'un TDBGrid
    Par adelavarenne dans le forum Bases de données
    Réponses: 4
    Dernier message: 02/06/2004, 15h37
  4. Evenement sur les barres de défilement d'une ScrollBox
    Par Nico118 dans le forum C++Builder
    Réponses: 2
    Dernier message: 06/05/2004, 14h56
  5. Barre de défilement
    Par GO dans le forum Composants VCL
    Réponses: 2
    Dernier message: 26/01/2003, 17h40

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