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 Horizontale pour Treeview ne fonctionne pas. [Python 3.X]


Sujet :

Tkinter Python

  1. #1
    Membre à l'essai
    Homme Profil pro
    chomeur
    Inscrit en
    Avril 2017
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : chomeur

    Informations forums :
    Inscription : Avril 2017
    Messages : 23
    Points : 18
    Points
    18
    Par défaut Scrollbar Horizontale pour Treeview ne fonctionne pas.
    Bonjour,
    Je parviens a faire fonctionner Scrollbar Verticale mais pas l'horizontale, 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
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    from tkinter import ttk
    import tkinter as tk
     
    win = tk.Tk()
    win.minsize(width=1200, height=700)
    win.resizable(width=1300, height=800)
     
    tree = ttk.Treeview(win)
    tree.place(x=30, y=65)
     
     
    vsb = ttk.Scrollbar(win, orient="vertical", command=tree.yview)
    vsb.place(relx=0.978, rely=0.175, relheight=0.713, relwidth=0.020)
     
    hsb = ttk.Scrollbar(win, orient="horizontal", command=tree.xview)
    hsb.place(relx=0.014, rely=0.875, relheight=0.020, relwidth=0.965)
     
    tree.configure(yscrollcommand=vsb.set, xscrollcommand=hsb.set)
     
     
    tree["columns"] = ("1", "2","3","4","5","6")
    tree['show'] = 'headings'
    tree.column("1", width=300, anchor='c') #WIDTH lARGEUR DE COLONNE
    tree.column("2", width=300, anchor='c')
    tree.column("3", width=300, anchor='c')
    tree.column("4", width=300, anchor='c')
    tree.column("5", width=300, anchor='c')
    tree.column("6", width=300, anchor='c')
     
    tree.heading("1", text="Account")
    tree.heading("2", text="Type")
    tree.heading("3", text="Type")
    tree.heading("4", text="Type")
    tree.heading("5", text="Type")
    tree.heading("6", text="Type")
     
     
    tree.insert("",'end',text="L1",values=("Big1","Best","Best","Best","Best","Best"))
    tree.insert("",'end',text="L2",values=("Big2","Best"))
    tree.insert("",'end',text="L3",values=("Big3","Best"))
    tree.insert("",'end',text="L4",values=("Big4","Best"))
    tree.insert("",'end',text="L5",values=("Big5","Best"))
    tree.insert("",'end',text="L6",values=("Big6","Best"))
    tree.insert("",'end',text="L7",values=("Big7","Best"))
    tree.insert("",'end',text="L8",values=("Big8","Best"))
    tree.insert("",'end',text="L9",values=("Big9","Best"))
    tree.insert("",'end',text="L10",values=("Big10","Best"))
    tree.insert("",'end',text="L11",values=("Big11","Best"))
    tree.insert("",'end',text="L12",values=("Big12","Best"))
     
    win.mainloop()
    Merci d'avance a ceux qui pourrait m'éclairer sur la nature du problème.

  2. #2
    Membre à l'essai
    Homme Profil pro
    chomeur
    Inscrit en
    Avril 2017
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : chomeur

    Informations forums :
    Inscription : Avril 2017
    Messages : 23
    Points : 18
    Points
    18
    Par défaut Ajouter minwidth
    Ca va beaucoup mieux avec ce paramètre en plus, voici la partie de code a modifier :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    tree["columns"] = ("1", "2","3","4","5","6")
    tree['show'] = 'headings'
    tree.column("1", width=100, minwidth=330, anchor='c')
    tree.column("2", width=100, minwidth=330, anchor='c')
    tree.column("3", width=100, minwidth=330, anchor='c')
    tree.column("4", width=100, minwidth=330, anchor='c')
    tree.column("5", width=100, minwidth=330, anchor='c')
    tree.column("6", width=100, minwidth=330, anchor='c')

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

Discussions similaires

  1. [Python 3.X] Tableau treeview : Scrollbar et yview(END) ne fonctionnent pas
    Par paterson dans le forum Tkinter
    Réponses: 2
    Dernier message: 28/03/2017, 16h54
  2. [AC-2013] Control Treeview ne fonctionne pas sur tous les PC.
    Par Fahrenheit_80 dans le forum Access
    Réponses: 4
    Dernier message: 16/05/2016, 18h22
  3. Réponses: 5
    Dernier message: 06/01/2015, 16h48
  4. évènement Nodecheck de treeview ne fonctionne pas
    Par redtek dans le forum Access
    Réponses: 7
    Dernier message: 08/12/2006, 10h39

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