我在wxPython中选择网格的所有行时遇到问题。 该守则目前不起作用:
def OnRangeClick(self, event):
if event.Selecting():
if event.GetTopLeftCoords() == (0,0) \
and event.GetBottomRow() == self.myGrid.GetNumberRows() - 1 \
and event.GetRightCol() == self.myGrid.GetNumberCols() - 1:
for rows in range(self.myGrid.GetNumberRows()):
self.myGrid.SelectRow(rows,True)
此部分被绑定为
EVT_GRID_RANGE_SELECT(self.myGrid,self.OnRangeClick)
我不想将其绑定到EVT_GRID_LABEL_LEFT_CLICK
我想做什么:
如果用户单击网格的左上角单元格,则应选择所有行(self.myGrid.SelectRow(rows,True)
然后我可以处理此操作。但是在调用self.myGrid.SelectRow(rows,True)
之后,此数组中没有任何内容。工作,抛出for-loop,行也是正确的。
我不明白为什么没有选择行...