#!/usr/bin/env python # -*- coding: utf8 -*- # Import des modules import wx # Ce module utilise le nouvel espace de nom wx. #--------------------------------------------------------------------------- class MyFrame(wx.Frame): """ Crée la classe de la frame principale. """ def __init__(self, parent, id): wx.Frame.__init__(self, None, -1, title="Mon Fichier)", style=wx.DEFAULT_FRAME_STYLE) # Lie l'événement de fermeture au gestionnaire d'événements self.Bind(wx.EVT_CLOSE, self.OnCloseWindow) #------------------------------------------------------------------- # Crée un conteneur panel = wx.Panel(self, -1) #------------------------------------------------------------------- # Charge une image self.bitmap = wx.Bitmap("picture.jpg", wx.BITMAP_TYPE_JPEG) # Récupére les dimensions de l'image et paramètre # la taille de la zone client en conséquence # w, h = self.bitmap.GetWidth(), self.bitmap.GetHeight() w = self.bitmap.GetWidth() h = self.bitmap.GetHeight() self.SetClientSize((w, h)) self.img = wx.StaticBitmap(panel, -1) self.img.SetBitmap(self.bitmap) #------------------------------------------------------------------- # Centre la frame à l'écran self.CenterOnScreen() #----------------------------------------------------------------------- def OnCloseWindow(self, event): """ Quitte et détruit l'application. """ self.Destroy() #--------------------------------------------------------------------------- class App(wx.App): """ Toutes les applications wxWindows doivent avoir une classe dérivée de wxApp. """ # wxWindows appelle cette méthode pour initialiser l'application def OnInit(self): self.frame = MyFrame(None, -1) self.frame.Show(True) self.SetTopWindow(self.frame) # Renvoie un indicateur de réussite return True #--------------------------------------------------------------------------- if __name__ == "__main__": """ Démarrage du gestionnaire d'événements (boucle principale). """ # Crée une instance de la classe wxApp app = App(False) # Démarre le processus d'événements app.MainLoop()