【发布时间】:2015-08-29 10:19:17
【问题描述】:
我无法突出显示网格中的替代行。创建网格并用数据填充后,突出显示替代行按预期工作。但是当加载新数据时,我删除所有行,然后根据需要添加新行,这一次网格突出显示引发异常未处理的 TypeError。这让我很难过——有什么建议吗? 下面的代码产生同样的错误(点击按钮两次):-
import wx
import wx.grid as gridlib
app = wx.App()
def highlightrows(event):
for row in range(0, myGrid.GetNumberRows(), 2):
if row < myGrid.GetNumberRows():
myGrid.SetRowAttr(row, attr)
myGrid.ForceRefresh()
myGrid.Refresh()
frame = wx.Frame(None, title="Highlight woes")
panel = wx.Panel(frame)
myGrid = gridlib.Grid(panel)
myGrid.CreateGrid(12, 8)
sizer = wx.BoxSizer(wx.VERTICAL)
sizer.Add(myGrid, 1, wx.EXPAND)
panel.SetSizer(sizer)
btn = wx.Button(panel, -1, 'Highlight rows')
sizer.Add(btn)
btn.Bind(wx.EVT_BUTTON, highlightrows)
attr = wx.grid.GridCellAttr()
attr.SetBackgroundColour('#eeeeee')
frame.Show()
app.MainLoop()
【问题讨论】:
标签: grid attributes wxpython attr