我可以在wxPython的列表控件中创建一个下拉组合框吗?

时间:2011-01-19 01:33:43

标签: python list drop-down-menu cross-platform wxpython

我正在创建一个wx.ListCtrl(wxPython 2.8.11.0,Python 2.7),style=wx.LC_REPORT|wx.LC_VRULES|wx.LC_SINGLE_SEL包含一个得分列(等等)。是否可以为每个项目(按优先顺序)进行评分:

  1. 可能得分的下拉列表

  2. 只允许输入该列(我知道,虽然从未使用过wx.lib.mixins.listctrl.TextEditMixin)?

  3. 编辑:这需要是一个跨平台的解决方案。

1 个答案:

答案 0 :(得分:4)

您可以覆盖OnBeginEdit并使用event.m_col检查已单击的列,并相应地执行操作(即event.Veto()或不执行)。我不认为你可以在单元格中进行下拉,但是你可以创建一个简单的对话框,当用户点击该列时,它会做同样的事情。或者您可能希望查看UltimateListCtrl,这是ListCtrl的纯Python实现,可以执行您想要的任何操作。