ich bin gerade dabei mich in die Tabellenfunktionen von wx einzuarbeiten. Dabei bin ich auf ein kleines Problem gestoßen, bei der ich hoffe, dass mir hier jemand helfen kann.
Ich versuche die Textausrichtung innerhalb einer (oder aller Zellen) zu verändern. Dies gelingt mir aber nicht. Weder hat SetDefaultCellAlignment(h, v) noch SetCellAlignment(row, col, h, v) einen Einfluss auf die Ausrichtung. Der Text bleibt in allen Zellen Linksbündig. Was mache ich falsch?
Code: Alles auswählen
import wx
import wx.grid
class TestFrame(wx.Frame):
rowLabels = "uno dos tres quatro conco".split()
colLabels = "homer marge bart lisa maggie".split()
def __init__(self):
wx.Frame.__init__(self, None, title="Grid Headers", size=(500, 200))
grid = wx.grid.Grid(self)
grid.CreateGrid(5, 5)
for row in range(5):
grid.SetRowLabelValue(row, self.rowLabels[row])
grid.SetColLabelValue(row, self.colLabels[row])
for col in range(5):
grid.SetCellValue(row, col,
"(%s, %s)" % (self.rowLabels[row], self.colLabels[col]))
grid.SetCellTextColour(1, 1, "red")
grid.SetCellBackgroundColour(0, 0, "light blue")
grid.SetDefaultCellAlignment(wx.Centre, wx.Centre)
grid.SetCellAlignment(0, 0, wx.RIGHT, wx.TOP)
app = wx.PySimpleApp()
frame = TestFrame()
frame.Show()
app.MainLoop()