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 :

Comment connaître la largeur/hauteur d'une interface graphique


Sujet :

Tkinter Python

  1. #1
    Expert éminent sénior
    Avatar de Guigui_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2002
    Messages
    1 864
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2002
    Messages : 1 864
    Points : 10 067
    Points
    10 067
    Par défaut Comment connaître la largeur/hauteur d'une interface graphique
    Voilà, j'ai le problème suivant avec l'utilisation Tix.Meter dont la barre de progression n'est pas modifiée quand l'application est redimensionnée.
    Mon gestionnaire graphique est le packer

    Ce problème est visible sur l'exemple suivant:
    J'ai simplement un label avec une image (d'assez grande taille) et un Tix.Meter auquel je lui affecter une valeur de 50%. La barre de progression ne restera pas au milieu.
    Donc mon idée, est de modifier la largeur du Tix.Meter en lui donnant la largeur effective de l'application avec une ligne du genre tm['width'] = root['width'] (mais root['width'] ne convient pas et c'est cela que j'aimerais trouver)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    import Tkinter as Tk
    import Tix
     
    root = Tix.Tk()
     
    logo = Tk.PhotoImage(file = "logo.gif")
    lbl = Tk.Label(root, image=logo)
    tm = Tix.Meter(root)
    lbl.pack()
    tm.pack(fill = Tk.BOTH, expand=True)
    tm.config(value = 0.5)
     
    root.mainloop()
    Merci

  2. #2
    Membre averti
    Homme Profil pro
    Responsable du parc et des réseaux de télécommunication
    Inscrit en
    Mai 2003
    Messages
    290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Responsable du parc et des réseaux de télécommunication
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2003
    Messages : 290
    Points : 388
    Points
    388
    Par défaut
    Avec 'winfo_width()' ?
    Tu peux essayer ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    def setWidth(event):
        w=root.winfo_width()-8
        tm.config(width=w,value=0.5)
    root.bind("<Configure>",setWidth)

  3. #3
    Expert éminent sénior
    Avatar de Guigui_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2002
    Messages
    1 864
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2002
    Messages : 1 864
    Points : 10 067
    Points
    10 067
    Par défaut
    excellent !!!

    en fait j'avais bien testé ce winfo_with mais avant que la fenêtre soit affichée => la valeur restait à 1 et j'avais pas pensé d'afficher cette valeur une fois la fenêtre visible à l'écran

    Merci beaucoup

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

Discussions similaires

  1. [Débutant] Comment enregistrer un graphe affiche sur une interface graphique ?
    Par tonio70140 dans le forum Interfaces Graphiques
    Réponses: 9
    Dernier message: 05/07/2007, 15h08
  2. Réponses: 5
    Dernier message: 07/12/2005, 10h41
  3. [TListView] Comment connaître la largeur d'une colonne ?
    Par remixtech dans le forum Composants VCL
    Réponses: 8
    Dernier message: 03/04/2005, 13h18
  4. comment fonctionne une interface graphique???
    Par elekis dans le forum Langages de programmation
    Réponses: 2
    Dernier message: 27/10/2004, 23h10

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