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 :

Mise à jour de l'affichage ne fonctionne pas. [Python 3.X]


Sujet :

wxPython

  1. #1
    Membre éclairé
    Avatar de airod
    Homme Profil pro
    Gérant Associé, DMP Santé et Directeur technique
    Inscrit en
    août 2004
    Messages
    767
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Gérant Associé, DMP Santé et Directeur technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : août 2004
    Messages : 767
    Points : 891
    Points
    891
    Par défaut Mise à jour de l'affichage ne fonctionne pas.
    Bonjour,
    J'ai une interface (Mon_UI) qui hérite d'une autre interface de base (UI_BASE). Dans UI_BASE, j'ai un wx.ScrolledWindow qui contient un wx.GridSizer.
    au départ le wx.GridSizer ne contient rien.

    Dans Mon_UI, j'ai un code qui doit alimenter le wx.GridSizer avec des StaticBitmap et doit ajuster la largeur du wx.ScrolledWindow.
    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
     
            list_img = glob.glob("TEST")
            self.left_panel.SetMinSize((MAXI_MESURE*2+50, -1))
     
            self.images_grid = wx.GridSizer(ROWS,COLS,2,2)
     
            for i in list_img :
                JPG = wx.Bitmap(i, wx.BITMAP_TYPE_ANY)
                JPG_SIZE = JPG.GetSize()
                NEW_SIZE = calculate_size(JPG_SIZE, maxi = MAXI_MESURE)
                #JPG.SetMinSize(NEW_SIZE)
     
                IMG = wx.StaticBitmap(self.left_panel, wx.ID_ANY, JPG ,size=NEW_SIZE)
                IMG.SetBackgroundColour(wx.Colour(0, 0, 0))
                self.images_grid.Add(IMG, 0, wx.ALIGN_CENTER |  wx.SHAPED, 0)
     
     
            self.left_panel.SetSizer(self.images_grid)
            self.Layout()
    Mon problème est que l'affichage ne se met pas à jour.
    Voici ce que j'obtiens au lancement de mon application
    Nom : 2022-10-07_19h51_43.png
Affichages : 69
Taille : 28,1 Ko

    Mais quand je resize la fenêtre principal, j'obtiens bien mon affichage comme attendu (ci dessous)
    Nom : 2022-10-07_19h54_36.png
Affichages : 68
Taille : 102,0 Ko

    Comment dois-je procéder?
    Merci d'avance.

  2. #2
    Membre éclairé
    Avatar de airod
    Homme Profil pro
    Gérant Associé, DMP Santé et Directeur technique
    Inscrit en
    août 2004
    Messages
    767
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Gérant Associé, DMP Santé et Directeur technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : août 2004
    Messages : 767
    Points : 891
    Points
    891
    Par défaut Comme quoi ...
    Je viens de trouver par une illumination divine peut-être

    à la fin au lieu de
    il fallait faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    self.main_panel.Layout()

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 06/02/2008, 17h16
  2. Mise à jour de l'affichage des messages
    Par emmy99 dans le forum Langage
    Réponses: 8
    Dernier message: 28/01/2008, 19h36
  3. Mise à jour de l'affichage
    Par piteon dans le forum 2D
    Réponses: 8
    Dernier message: 13/02/2007, 11h59
  4. Mise à jour de l'affichage de la fenêtre
    Par YuGiOhJCJ dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 21/12/2006, 10h55
  5. [JTree] Mise à jour de l'affichage
    Par freddy766 dans le forum Composants
    Réponses: 3
    Dernier message: 16/10/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