wx.ListCtrl - 1. Columns - 2. Textfarbe
Verfasst: Freitag 1. Februar 2008, 15:15
Hi,
ich habe ein Problem in wx.python mit dem widget wx.ListCtrl
Ich habe es geschafft eine ListCtrl zu erzeugen und diese mit Einträgen zu füllen
Soweit so gut, was ich nun einfach nicht hinbekomme ist, im Nachhinein die beschriftung "Playername" in "Playername *" zu ändern
Nun zu Problem 2
Ich versuche die Textfarbe eines Eintrages zu ändern (erfolgreich).
Das problem besteht daraus, das, siehe code oben, es 2 Spalten gibt.
Ich möchte die Farbe nur in der Rechten spalte ändern, sie ändert sich aber für die gesamte Reihe
ich habe ein Problem in wx.python mit dem widget wx.ListCtrl
Ich habe es geschafft eine ListCtrl zu erzeugen und diese mit Einträgen zu füllen
Code: Alles auswählen
self.player_listbox = wx.ListCtrl(self.panel1,-1,pos=(5,5),size=(780,200),style=wx.LC_REPORT|wx.LC_VRULES)
#---snip---
playername_co = self.player_listbox.InsertColumn(0,"Playername")
self.player_listbox.SetColumnWidth(0, 200)
playerteam_co = self.player_listbox.InsertColumn(1,"Team")
self.player_listbox.SetColumnWidth(1, 120)
Nun zu Problem 2
Ich versuche die Textfarbe eines Eintrages zu ändern (erfolgreich).
Das problem besteht daraus, das, siehe code oben, es 2 Spalten gibt.
Ich möchte die Farbe nur in der Rechten spalte ändern, sie ändert sich aber für die gesamte Reihe
Code: Alles auswählen
item = self.player_listbox.InsertStringItem(row,player["name"])
if player["team_int"] == 0:
self.player_listbox.SetItemTextColour(item,"black")
elif player["team_int"] == 1:
self.player_listbox.SetItemTextColour(item,"red")