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 :

Probleme de Scrollbar


Sujet :

Tkinter Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Décembre 2009
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 38
    Par défaut Probleme de Scrollbar
    Bonjour à tous !

    Je souhaiterai creer une fenetre, avec un canevas ayant une barre de defilement, le problème est que lorsque je rajoute un frame avec des Entry et des Button, cela me fait un Canvas minuscule et le Scrollbar vertical ne fonctionne pas , voici 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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    application = Tk()
     
    texte=StringVar()
     
    cadre=Frame(application)
    cadre.configure(bd=2,relief='groove',width=100,height=100)
    cadre.pack(side=TOP,fill=BOTH,expand=True)
     
     
    cv = Canvas(application)
    cv.grid(row=0, column=0)
    cv.pack()
     
     
    vscroll=Scrollbar(cv, orient=VERTICAL)
    vscroll.grid(row=0,column=1,sticky=N+S)
     
    hscroll=Scrollbar(cv,orient=HORIZONTAL)
    hscroll.grid(row=1,column=0,sticky=E+W)
     
    cv.config(yscrollcommand=vscroll.set)
    cv.config(xscrollcommand=vscroll.set)
     
    vscroll.config(command=cv.yview)
    hscroll.config(command=cv.xview)
     
    saisie=Entry(cadre,textvariable=texte)
    saisie.grid(row=1,column=1,padx=5,pady=5)
    saisie.pack()
     
    bouton=Button(cadre,command=Traitement)
    bouton.configure(text='bouton')
    bouton.grid(row=2,column=1,padx=5,pady=5)
    bouton.pack()
     
    application.mainloop()
    Merci d'avance à ceux qui pourront m'aider.

  2. #2
    Membre éclairé Avatar de calogerogigante
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Avril 2003
    Messages
    608
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Belgique

    Informations professionnelles :
    Activité : Technicien réseau
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2003
    Messages : 608
    Par défaut
    Cet exemple illustre un canvas fixe avec une scrollbar :

    http://coverage.livinglogic.de/Demo/...llbars.py.html


  3. #3
    Membre Expert Avatar de PauseKawa
    Homme Profil pro
    Technicien Help Desk, maintenance, réseau, système et +
    Inscrit en
    Juin 2006
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Technicien Help Desk, maintenance, réseau, système et +
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 725
    Par défaut
    Bonjour,

    Il n'est jamais bon de mélanger les positionnements (pack, grid, place), même si cela semble fonctionner.
    De plus ici tu fais fort : tu grid puis tu pack...

    @+

  4. #4
    Membre éclairé Avatar de calogerogigante
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Avril 2003
    Messages
    608
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Belgique

    Informations professionnelles :
    Activité : Technicien réseau
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2003
    Messages : 608
    Par défaut
    Je suis d'accord avec PauseKawa... Mais j'ajouterais la subtilité suivante : c'est dans un même conteneur (exemple un Frame), que tu dois rester dans le GridManager que tu as choisi (ex: pack). Mais au sein d'une même application, tu peux très bien avoir un conteneur utilisant Grid pour ses widgets internes, placé à côté d'un autre conteneur utilisant Pack pour ses widget internes...

    Comme l'a bien précisé PauseKawa, en effet, ton Entry "saisie" est une fois utilisée avec Grid, et juste après avec Pack...

    Ce n'est pas une bonne chose !

  5. #5
    Membre averti
    Inscrit en
    Décembre 2009
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 38
    Par défaut
    D'accord, je ne savais pas qu'il ne fallait pas utiliser grid et pack en meme temps ! je vais modifier cela ! Merci

  6. #6
    Membre averti
    Inscrit en
    Décembre 2009
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 38
    Par défaut
    Comment puis je faire pour que mon canevas ait une taille raisonnable, car là il est minuscule ?

Discussions similaires

  1. probleme de scrollbar
    Par benyamin dans le forum 2D
    Réponses: 1
    Dernier message: 21/05/2008, 10h40
  2. probleme de scrollbar
    Par clod83 dans le forum Windows Forms
    Réponses: 5
    Dernier message: 28/11/2007, 11h15
  3. [FLASH 8] Probleme de scrollbar
    Par eloizee dans le forum Flash
    Réponses: 4
    Dernier message: 24/03/2007, 20h09
  4. Problème affichage scrollbar
    Par nadalator dans le forum Balisage (X)HTML et validation W3C
    Réponses: 8
    Dernier message: 12/05/2006, 18h14
  5. [FLASH MX] Probleme de scrollbar et texte dynamique
    Par Bisûnûrs dans le forum Flash
    Réponses: 6
    Dernier message: 28/06/2004, 21h12

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