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 :

Problème avec affichage de Scrollbar


Sujet :

Tkinter Python

  1. #1
    Membre à l'essai
    Homme Profil pro
    Ingénieur en MDF
    Inscrit en
    Mai 2018
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur en MDF

    Informations forums :
    Inscription : Mai 2018
    Messages : 14
    Points : 14
    Points
    14
    Par défaut Problème avec affichage de Scrollbar
    Bonjour à tous,

    J'ai besoin d'aide sur Tkinter.

    je suis débutant en python et j'essaye de faire une interface pour un script que j'utilise.

    j'ai un problème avec le widget "Scrollbar". je n'arrive pas à visualiser tous les buttons que j'ai crées et placés dans un canevas .
    Si je crée plus de 15 buttons, alors je ne peux pas descendre avec le scrollbar pour voir les buttons cachées.

    ci-dessous un extrait du mon 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
    from tkinter import *
    from tkinter.ttk import *
     
    def Ajout_joueur(frame):
          global i
          i=i+1
          Button(frame,text='Joueur'+str(i) ).grid(row=i,column=0)
     
    global i
     
     
    win = Tk()
     
    wrapper1=Labelframe(win)
    wrapper2=Labelframe(win)
     
    mycanvas=Canvas(wrapper1)
    mycanvas.pack(side=LEFT)
     
    yscrollbar=Scrollbar(wrapper1,orient='vertical', command=mycanvas.yview)
    yscrollbar.pack(side=RIGHT,fill=Y)
     
    mycanvas.configure(yscrollcommand=yscrollbar.get())
    mycanvas.bind('<Configure>', lambda e: mycanvas.configure(scrollregion=mycanvas.bbox("all")))
     
    myframe=Frame(mycanvas)
    mycanvas.create_window((0,0),window=myframe, anchor="nw")
     
    wrapper1.pack(fill=BOTH,expand=YES,padx=10,pady=10)
    wrapper2.pack(fill=BOTH,expand=YES,padx=10,pady=10)
     
    i=0
    Button_Ajout_Joueur=Button(wrapper2,text='ajouter Joueur',command=lambda : Ajout_joueur(myframe) ).pack(fill=BOTH,expand=YES)
     
    win.mainloop()
    Merci d'avance pour votre aide.

    Cordialement,

    le fichier .py si besoin
    canvas.py

  2. #2
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 287
    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 287
    Points : 36 776
    Points
    36 776
    Par défaut
    Salut,

    Ce n'est pas si trivial... mais si vous cherchez un peu sur Internet vous avez des codes prêts à l'emploi comme celui ci.

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 11/03/2008, 23h44
  2. [MySQL] Problème avec affichage des données d'une base MySQL
    Par leclone dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 27/12/2006, 12h40
  3. Problème avec affichage de text
    Par SkulD dans le forum Interfaces Graphiques en Java
    Réponses: 3
    Dernier message: 25/10/2006, 15h03
  4. Réponses: 3
    Dernier message: 10/01/2006, 14h01
  5. Problème avec affichage d'une table modifiée
    Par auriolbeach dans le forum Access
    Réponses: 6
    Dernier message: 31/10/2005, 15h45

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