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 :

Le grid du bouton définit la taille de la frame


Sujet :

Tkinter Python

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2020
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2020
    Messages : 17
    Points : 14
    Points
    14
    Par défaut Le grid du bouton définit la taille de la frame
    Bonjour à vous,

    J'ai une petite difficulté sur mon programme actuel, pour simplifier voilà un petit code d'une fenêtre avec une frame rouge :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    import tkinter as tk
    root = tk.Tk()
    root.geometry('800x600')
    frame = tk.Frame(width=500,height=400, bg='red')
    frame.place(x=10,y=10)
     
    root.mainloop()
    https://prnt.sc/13k0nsh

    Maintenant si j'ajoute un bouton dans la frame et que je le place avec grid
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    import tkinter as tk
    root = tk.Tk()
    root.geometry('800x600')
    frame = tk.Frame(width=500,height=400, bg='red')
    frame.place(x=10,y=10)
     
    button = tk.Button(frame, text="play")
    button.grid(row=0, column=0)
     
    root.mainloop()
    https://prnt.sc/13k0qss

    Il n'y a plus de frame car la frame prend la taille du bouton, comment peut-on maintenir la taille de la frame s'il vous plaît ?

    Merci d'avance de vos réponses

  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,

    Il suffit de demander à grid de ne pas propager les dimensions du contenu au "master" qui les contient via master.grid_propagate(0). Ici, le master est la frame.

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

  3. #3
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2020
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2020
    Messages : 17
    Points : 14
    Points
    14
    Par défaut
    C'est la simplicité que je recherchais merci hehe

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

Discussions similaires

  1. JMenuBar & Options pour changer la taille de ma Frame
    Par CosaNostra dans le forum Débuter
    Réponses: 6
    Dernier message: 18/01/2010, 18h48
  2. bouton de menu et affichage de frame.
    Par nboubeur dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 04/01/2009, 20h38
  3. [E-03] mes boutons changent de taille
    Par DidierLoche dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 03/12/2008, 10h41
  4. dataSource et grid comment modifier couleur et taille
    Par Vilukariok dans le forum Bases de données
    Réponses: 4
    Dernier message: 30/09/2008, 15h32
  5. Créer un bouton avec une taille fixe
    Par onejock dans le forum Graphisme
    Réponses: 10
    Dernier message: 02/04/2007, 15h23

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