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

wxPython Discussion :

taille d'une fenêtre maximisée


Sujet :

wxPython

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 5
    Par défaut taille d'une fenêtre maximisée
    Bonjour,

    je n'arrive pas à déterminer la taille d'une fenêtre après maximisation. Lorsque j'utilise :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    maFenetre.Maximize()
    maFenetre.Show(1)
    dimensionsFenetre = maFenetre.GetClientSizeTuple()
    Le tuple obtenu contient les dimensions de la fenêtre avant maximisation. Il semble en aller de même avec les différentes méthodes de wx.Frame que j'ai essayées (GetSizeTuple, par exemple). Je suppose que cela permet à la fenêtre de retrouver sa taille d'origine quand on ôte le statut "maximized", mais comment faire pour connaitre sa taille réelle en attendant ?

    La question va probablement paraître triviale, mais je m'attaque juste à python et j'avoue que je suis encore sérieusement paumé dans les diverses bibliothèques.

    Merci d'avance.

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 5
    Par défaut
    Aucun moyen de connaître la taille réelle d'une fenêtre ?

    J'avoue que je peine à le croire...

    Pourtant, après avoir vu la discussion relative à l'importance des panels, j'ai fait une autre expérience :

    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
    import wx
     
    class FenetrePerso(wx.Frame):
     
        def __init__(self, *args, **kwargs):
     
            #Appel du constructeur de la classe wx.Frame
            wx.Frame.__init__(self, *args, **kwargs)
     
            #Panel
            self.Ecran=wx.Panel(self, -1)
     
            #Sizers
            self.sizerEcran=wx.BoxSizer( wx.HORIZONTAL)
     
            #Placement des widgets        
            self.sizerEcran.Add(self.Ecran, 0, wx.ALL|wx.EXPAND)
     
            couleurFond=wx.Colour(red=255) #c'est juste pour pouvoir visualiser le Panel
            self.Ecran.SetBackgroundColour(couleurFond)
     
     
    app = wx.PySimpleApp()
     
    maFenetrePerso = FenetrePerso(None, -1, "An image on a panel")
    maFenetrePerso.Maximize()
    maFenetrePerso.Show(1)
     
    print maFenetrePerso.GetSizeTuple()
    print maFenetrePerso.Ecran.GetSizeTuple()
     
    app.MainLoop()
    Les valeurs qui s'affichent sont :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    (400, 400)
    (398, 398)
    Inutile de préciser que mon écran est légèrement plus grand que ça, et donc la fenêtre maximisée aussi, de même que le Panel qui en occupe en effet toute la surface (sauf la mini bordure restée grise). Je n'arrive donc pas à connaître la taille de la fenêtre elle-même, mais pas non plus celle du Panel tracé dessus. Une méthode de ces objets m'aurait-elle échappé ou bien fais-je quelque chose de travers ?

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 5
    Par défaut
    Bon ben j'ai pousuivi mes expériences, en particulier par l'ajout de contrôles et d'évènements. J'ai donc placé un bouton qui m'affiche la valeur courante de maFenetrePerso.GetSizeTuple() et les valeurs retournées semblent cohérentes, cette fois ci.

    Il devait probablement s'agir d'un souci lié à l'initialisation de la fenêtre...

    Désolé du dérangement.

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    328
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 328
    Par défaut
    Citation Envoyé par Crapuleux_Crapaud Voir le message
    Désolé du dérangement.
    Y'a pas de quoi.



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

Discussions similaires

  1. Fixer la taille d'une fenêtre
    Par rockelite dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 24/12/2005, 13h09
  2. [HTML] bloquer la taille d'une fenêtre
    Par discogarden dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 15/12/2005, 16h16
  3. taille d'une fenêtre
    Par Zakain dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 27/10/2005, 15h11
  4. [JFrame] Comment ouvrir une fenêtre maximiser
    Par dadg dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 11/12/2004, 18h38
  5. [Débutant] Trouvez la taille d'une fenêtre
    Par Sharukh Khan dans le forum MFC
    Réponses: 6
    Dernier message: 06/06/2004, 22h23

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