wx.ImageList + wx.ListCtrl

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

Donnerstag 16. März 2006, 14:51

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

Donnerstag 16. März 2006, 17:39

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:

Donnerstag 16. März 2006, 22:21

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

Freitag 17. März 2006, 09:13

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

Freitag 15. September 2006, 00:08

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

Freitag 15. September 2006, 00:19

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

Freitag 15. September 2006, 06:44

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

Freitag 15. September 2006, 09:44

Hi Nirven,

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