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 :

wxListCtrl et image


Sujet :

wxPython

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 67
    Par défaut wxListCtrl et image
    Salut
    je viens de me mettre a wxPython...
    Je veux me faire une interface pour afficher la playlist europe2 mise a jour en temps reel.

    J'ai choisi le widget wxListCtrl où chaque entrée correspond à une entrée de la playlist. Cette liste a 4 colonnes :
    1 - La pochette de l'album (image recupérée grace a une url)
    2 - L'artiste
    3 - La chanson
    4 - L'heure

    Mon probleme, c'est que je n'arrive pas insérer l'image de la pochette.

    C'est possilbe avec une wcListCtrl? ou bien il faut que je choisisse un autre widget plus adapté???

    Merci

  2. #2
    Membre expérimenté
    Avatar de Alain_72
    Inscrit en
    Août 2004
    Messages
    180
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 180
    Par défaut
    Pour afficher une image dans un wx.ListCtrl tu dois y attacher un wx.ImageList qui contiendra les images que tu veux afficher.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 67
    Par défaut
    Vous n'auriez pas un exemple? Je galere....

  4. #4
    Membre averti
    Inscrit en
    Mai 2004
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 16
    Par défaut
    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
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    import  wx
     
    class Configuration(wx.Frame):
    	def __init__(self):
    		wx.Frame.__init__(self, parent = None, id = -1, title = u"Preference",style=wx.DEFAULT_FRAME_STYLE,size=(400,400))
     
    		bmp = wx.Image('bitmaps/image.bmp', wx.BITMAP_TYPE_BMP).ConvertToBitmap()
    		gif = wx.Image('bitmaps/image.gif', wx.BITMAP_TYPE_GIF).ConvertToBitmap()
    		png = wx.Image('bitmaps/image.png', wx.BITMAP_TYPE_PNG).ConvertToBitmap()
    		jpg = wx.Image('bitmaps/image.jpg', wx.BITMAP_TYPE_JPEG).ConvertToBitmap()
     
    		self.list = wx.ListCtrl(self, -1, style=wx.LC_REPORT)
     
    		self.il = wx.ImageList(16, 16)
    		self.idx1 = self.il.Add(bmp)
    		self.idx2 = self.il.Add(gif)
    		self.idx3 = self.il.Add(png)
    		self.idx4 = self.il.Add(jpg)
     
    		self.list.SetImageList(self.il, wx.IMAGE_LIST_SMALL)
    		self.list.InsertColumn(0, "First")
    		self.list.InsertColumn(1, "Second")
    		self.list.InsertColumn(2, "Third")
    		self.list.SetColumnWidth(0, 175)
    		self.list.SetColumnWidth(1, 175)
    		self.list.SetColumnWidth(2, 175)
    		self.list.InsertImageStringItem(0, "ligne0 colonne0", self.idx1)
    		self.list.SetStringItem(0, 1,"ligne0 colonne1")
    		self.list.SetStringItem(0, 2,"ligne0 colonne2")
    		self.list.InsertImageStringItem(1, "ligne1 colonne0", self.idx2)
    		self.list.SetStringItem(1, 1,"ligne1 colonne1")
    		self.list.SetStringItem(1, 2,"ligne1 colonne2")
    		self.list.InsertImageStringItem(2, "ligne2 colonne0", self.idx3)
    		self.list.SetStringItem(2, 1,"ligne2 colonne1")
    		self.list.SetStringItem(2, 2,"ligne2 colonne2")
    		self.list.InsertImageStringItem(3, "ligne3 colonne0", self.idx4)
    		self.list.SetStringItem(3, 1,"ligne3 colonne1")
    		self.list.SetStringItem(3, 2,"ligne3 colonne2")
     
    class Fenetre(wx.App):
    	def OnInit(self):
    		fen = Configuration()
    		fen.Show(True)
    		self.SetTopWindow(fen)
    		return True
     
    app = Fenetre()
    app.MainLoop()

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

Discussions similaires

  1. Resize d'une image
    Par Anonymous dans le forum C
    Réponses: 6
    Dernier message: 13/07/2008, 22h23
  2. recherche des algorythmes pour images 2d
    Par exxos dans le forum Algorithmes et structures de données
    Réponses: 3
    Dernier message: 24/05/2002, 13h46
  3. lire une image au format RAW
    Par Anonymous dans le forum OpenGL
    Réponses: 5
    Dernier message: 20/05/2002, 00h11
  4. faire un selection dans une image aves les APIs
    Par merahyazid dans le forum C++Builder
    Réponses: 3
    Dernier message: 30/04/2002, 10h44
  5. Création image BMP
    Par Anonymous dans le forum C
    Réponses: 2
    Dernier message: 25/04/2002, 16h04

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