Seite 1 von 1

wx.ImageList + wx.ListCtrl

Verfasst: Donnerstag 16. März 2006, 14:51
von JanDMC
Hallo,

Ich habe Folgendes Problem:
Ich habe ein normales ListCtrl und möchte vor den Einträgen ein Bild haben, was auch ohne weiteres mit ImageList funktioniert. Jedoch möchte ich unterschiedliche Bilder in dem ListCTRL platzieren.
Ich weiss nur nicht wie man sagen kann, das ein bestimmtest Bild der IMageListe genommen werden soll..

hier ein bisschen Code zur Veranschaulichung.

Code: Alles auswählen

.....
        self.il = wx.ImageList(14,14)

        smiley = wx.Image('bild1.gif', wx.BITMAP_TYPE_GIF).ConvertToBitmap()
        smiley2 = wx.Image('bild2.gif', wx.BITMAP_TYPE_GIF).ConvertToBitmap()

        self.il.Add(smiley)
        self.il.Add(smiley2)


        self.namen =wx.ListCtrl(parent=self,id= ID_LISTCTRL ,size=wx.Size(183,398),pos=wx.Point(0,0)
                                 ,style=wx.LC_REPORT | wx.LC_HRULES )

        self.namen.SetImageList(self.il, wx.IMAGE_LIST_SMALL)
.....

Gruß Jan

Re: wx.ImageList + wx.ListCtrl

Verfasst: Donnerstag 16. März 2006, 17:39
von Francesco
JanDMC hat geschrieben:Hallo,

Ich habe Folgendes Problem:
Ich habe ein normales ListCtrl und möchte vor den Einträgen ein Bild haben, was auch ohne weiteres mit ImageList funktioniert. Jedoch möchte ich unterschiedliche Bilder in dem ListCTRL platzieren.
Ich weiss nur nicht wie man sagen kann, das ein bestimmtest Bild der IMageListe genommen werden soll..

hier ein bisschen Code zur Veranschaulichung.

Code: Alles auswählen

.....
        self.il = wx.ImageList(14,14)

        smiley = wx.Image('bild1.gif', wx.BITMAP_TYPE_GIF).ConvertToBitmap()
        smiley2 = wx.Image('bild2.gif', wx.BITMAP_TYPE_GIF).ConvertToBitmap()

        self.il.Add(smiley)
        self.il.Add(smiley2)


        self.namen =wx.ListCtrl(parent=self,id= ID_LISTCTRL ,size=wx.Size(183,398),pos=wx.Point(0,0)
                                 ,style=wx.LC_REPORT | wx.LC_HRULES )

        self.namen.SetImageList(self.il, wx.IMAGE_LIST_SMALL)
.....

Gruß Jan
Hallo, etwa in der Form:

Code: Alles auswählen

self.namen.InsertImageStringItem(index, entry, nImageIndex)

Verfasst: Donnerstag 16. März 2006, 22:21
von JanDMC
danke !

Verfasst: Freitag 17. März 2006, 09:13
von Francesco
JanDMC hat geschrieben:danke !
Bitte!

Es gibt da eine sehr gute Wikipage über das ListCtrl allgemein:

http://wiki.wxpython.org/index.cgi/ListControls

wx.ListCtrl refresh leeren löschen update

Verfasst: Freitag 15. September 2006, 00:08
von JR
Hallo!

Gibt es eine Methode, mit der ich ein Objekt wx.ListCtrl leeren kann?

Danke und Gruß
JR

Verfasst: Freitag 15. September 2006, 00:19
von JR
Sorry, die Methode DeleteAllItems() habe ich soeben entdeckt :-)

Re: wx.ListCtrl refresh leeren löschen update

Verfasst: Freitag 15. September 2006, 06:44
von Nirven
JR hat geschrieben:Gibt es eine Methode, mit der ich ein Objekt wx.ListCtrl leeren kann?
Um Methoden zu finden nehme ich immer die wxWidgets-Doku. Ist zwar nicht speziell auf Python angepasst, aber als Überblick, welche Methoden/Events/Styles/was-weiß-ich es zu einem Widget gibt, finde ich sie sehr praktisch.

Verfasst: Freitag 15. September 2006, 09:44
von JR
Hi Nirven,

dann werde ich mich damit wohl erstmal zufrieden geben.
Danke für die Antwort und Gruß
JR