【问题标题】:Can I create a drop down combo box within a list control in wxPython?我可以在 wxPython 的列表控件中创建一个下拉组合框吗?
【发布时间】:2011-06-11 11:34:34
【问题描述】:

我正在创建一个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)?

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 你的意思是在第一部分使用TextEditMixin?另外,你知道UltimateListCtrl 是否可以跨平台工作?文档只说在 Windows XP 上测试。
    • 是的,我的意思是使用 TextEditMixin。我不记得 UltimateListCtrl 的测试状态。从我在 wxPython 邮件列表中看到的内容来看,我认为它已在 Linux 上使用过。你必须在那里问才能真正知道。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-03
    • 2021-12-18
    • 1970-01-01
    • 2011-01-28
    • 1970-01-01
    • 2011-01-21
    • 2011-08-06
    相关资源
    最近更新 更多