【问题标题】:How to get values of selected range with right click in wx.grid in wxpython?如何在wxpython中的wx.grid中右键单击获取选定范围的值?
【发布时间】:2013-09-19 05:01:24
【问题描述】:

我可以通过右键单击 wx.grid 来获取单个选定单元格的值,当我右键单击一个单元格时,它会打印该单元格的值:

self.Bind(wx.grid.EVT_GRID_CELL_RIGHT_CLICK , self.OnSelectCell, self.mygrid)    
def OnSelectCell(self, event):
   row = event.GetRow()
   column = event.GetCol()
   print self.mygrid.GetCellValue(row,column) 
   event.Skip()   

但是我不知道如何通过右键单击获取选定范围内的所有值,我该怎么做?

【问题讨论】:

    标签: python grid wxpython selected


    【解决方案1】:

    听起来在网格中获取选定的单元格实际上比我想象的要复杂。幸运的是,有人已经写了一些代码来解释这一切:

    在网格中有 3 种选择单元格的方式,因此有 3 种不同的方式来获取选择。

    【讨论】:

    • 谢谢,但是如何将该功能绑定到上下文菜单项?
    • wxPython 演示有一个 PopupMenu 演示。创建菜单并将 EVT_MENU 绑定到答案中提供的链接中的函数。您可能需要绑定 EVT_CONTEXT_MENU 才能弹出菜单本身。
    • 未来搜索者的注意事项 - 我发现如果您希望上下文菜单出现在网格中,您必须绑定到 wx.grid.EVT_GRID_CELL_RIGHT_CLICK 而不是实际的菜单事件。
    • 链接失效了,唉!
    • 该死!对于那个很抱歉。我应该将该代码复制到我的答案中
    猜你喜欢
    • 2023-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-30
    • 2014-04-09
    • 1970-01-01
    • 2021-07-08
    • 1970-01-01
    相关资源
    最近更新 更多