wxPython | wxDataViewListCtrl获取所有选定的行/项

2024-10-03 15:27:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我用wxPython和wxFormBuilder连词。 我有一个wxDataViewListCtrl,它有5列来列出我的值。 用户可以选择一行或多行(style=wxDV_MULTIPLE)。 如果用户只选择一行,我可以用这个方法捕捉它:

def showContextTZM( self, event ):
    if self.m_dvlc.HasSelection():
        item_id = event.GetItem().GetID()

如果用户选择多行,我只得到光标所在的项。 我没有找到任何方法来获取所有选中的项目。在

谢谢你的回答。在


Tags: 方法用户selfeventifstyledefwxpython
1条回答
网友
1楼 · 发布于 2024-10-03 15:27:43

由于某些原因,您需要的功能没有被记录(至少在唯一真正可用的wxPython/Phoenix文档中)。它确实存在于current wxWidgets documentation中。但您可以在wxPython包中找到它:

wxPython经典,在wx.dataview

def GetSelections(*args, **kwargs):
    """GetSelections(self) -> DataViewItemArray"""
    return _dataview.DataViewCtrl_GetSelections(*args, **kwargs)

wxPython凤凰城,in .../site-packages/wx/dataview.pi

^{pr2}$

它至少能在经典的2.9/3.0中工作(我没有为凤凰测试)。在

相关问题 更多 >