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 : problème taille et position navbar


Sujet :

Tkinter Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Femme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2023
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juillet 2023
    Messages : 2
    Par défaut tkinter : problème taille et position navbar
    Bonjour à tous,

    J'ai une interface contenant différentes zones. L'une d'elles, située en bas, contient une liste. J'ai intégré une navbar qui la fait défiler. Cela fonctionne mais mon souci est que : soit la navbar prend toute la hauteur de mon interface, soit elle se réduit seulement à ses boutons haut et bas. Je voudrais qu'elle prenne la hauteur du canvas concerné et qu'elle soit toute à droite de celui-ci. J'ai essayé de créer un frame qui contiendrait le canvas mais cela n'a pas réglé mon problème. Pourriez-vous m'aider?
    Je vous mets le code concernant cette zone ci-dessous:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
            self.summary_insert = Canvas(self.tk_window, bg='blue', height=(self.taille_y//5-50), width=self.taille_x-100)
            self.summary_insert.place(x=10, y=self.taille_y//5*4+50)
     
            vbar = tk.Scrollbar(self.tk_window)
            vbar.pack(side=tk.RIGHT, fill=tk.Y)
     
            vbar.config(command=self.summary_insert.yview)
     
            self.summary_insert.bind("<Configure>", self.on_canvas_configure)
     
            self.summary_insert.config(yscrollcommand=vbar.set)
    Je vous remercie d'avance.

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 738
    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 738
    Par défaut
    Salut,

    Une frame avec un canvas et une scrollbar, il y a plein d'exemples sur Internet!

    Quitte à poster du code, autant qu'il permette de reproduire quelque chose... histoire de voir ce qu'il se passe (c'est pas facile de raconter ce qu'il se passe avec un vocabulaire technique compréhensible).
    note: navbar n'est pas un widget tkinter, Scrollbar oui...

    Pour que ça marche, il est préférable que Canvas et Scrollbar soient gérés par le même geometry manager/ Il est préférable d'utiliser grid (pas place pour l'un et pack pour l'autre).

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

  3. #3
    Nouveau candidat au Club
    Femme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2023
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juillet 2023
    Messages : 2
    Par défaut
    Bonjour,

    Merci pour ta réponse.

    Citation Envoyé par wiztricks Voir le message
    Une frame avec un canvas et une scrollbar, il y a plein d'exemples sur Internet!
    Je vais continuer à fouiller, mais les exemples que j'ai trouvés jusqu’à présent ne sont pas constitués que d'un seul frame ou canvas.

    Quitte à poster du code, autant qu'il permette de reproduire quelque chose... histoire de voir ce qu'il se passe (c'est pas facile de raconter ce qu'il se passe avec un vocabulaire technique compréhensible).
    C'est mon premier poste ici mais je prends note pour la prochaine fois.

    Encore merci et je te souhaite une bonne journée

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 738
    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 738
    Par défaut
    Citation Envoyé par dorot22 Voir le message
    Je vais continuer à fouiller, mais les exemples que j'ai trouvés jusqu’à présent ne sont pas constitués que d'un seul frame ou canvas.
    Il faut apprendre à utiliser votre moteur de recherche internet. Avec les mots clefs sont tkinter, canvas, scrollbar, grid, on trouve facilement ce genre d'exemple.
    Essayez de comprendre comment ça marche pour l'adapter à vos besoins.

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

Discussions similaires

  1. Tailles et Positions de Controles
    Par An0d dans le forum MFC
    Réponses: 3
    Dernier message: 15/11/2005, 08h32
  2. [MFC] Taille et position de fenetres (CFormView)
    Par MarieMtl dans le forum MFC
    Réponses: 7
    Dernier message: 10/11/2005, 18h15
  3. Taille et position initiale d'une fenêtre MDI fille
    Par nutsDz dans le forum C++Builder
    Réponses: 8
    Dernier message: 09/05/2005, 16h05
  4. [VB.NET] Definir taille et position d'un control
    Par Emcy dans le forum Windows Forms
    Réponses: 3
    Dernier message: 15/04/2005, 09h35
  5. Réponses: 3
    Dernier message: 16/08/2004, 10h57

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