wx.ImageList + wx.ListCtrl

Plattformunabhängige GUIs mit wxWidgets.
Antworten
JanDMC
User
Beiträge: 95
Registriert: Donnerstag 23. September 2004, 19:35
Kontaktdaten:

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
joa nää python is toll :D
Francesco
User
Beiträge: 824
Registriert: Mittwoch 1. Dezember 2004, 12:35
Wohnort: Upper Austria

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)
JanDMC
User
Beiträge: 95
Registriert: Donnerstag 23. September 2004, 19:35
Kontaktdaten:

danke !
joa nää python is toll :D
Francesco
User
Beiträge: 824
Registriert: Mittwoch 1. Dezember 2004, 12:35
Wohnort: Upper Austria

JanDMC hat geschrieben:danke !
Bitte!

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

http://wiki.wxpython.org/index.cgi/ListControls
JR
User
Beiträge: 286
Registriert: Montag 20. Februar 2006, 16:43
Wohnort: Berlin

Hallo!

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

Danke und Gruß
JR
JR
User
Beiträge: 286
Registriert: Montag 20. Februar 2006, 16:43
Wohnort: Berlin

Sorry, die Methode DeleteAllItems() habe ich soeben entdeckt :-)
Nirven
User
Beiträge: 130
Registriert: Mittwoch 10. Mai 2006, 08:18
Wohnort: Bremerhaven

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.
JR
User
Beiträge: 286
Registriert: Montag 20. Februar 2006, 16:43
Wohnort: Berlin

Hi Nirven,

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