我正在创建一个wx.ListCtrl
(wxPython 2.8.11.0,Python 2.7),style=wx.LC_REPORT|wx.LC_VRULES|wx.LC_SINGLE_SEL
包含一个得分列(等等)。是否可以为每个项目(按优先顺序)进行评分:
可能得分的下拉列表
只允许输入该列(我知道,虽然从未使用过wx.lib.mixins.listctrl.TextEditMixin)?
编辑:这需要是一个跨平台的解决方案。
答案 0 :(得分:4)
您可以覆盖OnBeginEdit并使用event.m_col检查已单击的列,并相应地执行操作(即event.Veto()或不执行)。我不认为你可以在单元格中进行下拉,但是你可以创建一个简单的对话框,当用户点击该列时,它会做同样的事情。或者您可能希望查看UltimateListCtrl,这是ListCtrl的纯Python实现,可以执行您想要的任何操作。