在wxpython Combobox下拉列表中显示长字符串

时间:2015-01-18 17:52:13

标签: combobox wxpython

在wxpython组合框中,长字符串在下拉部分中被左截断。这可能导致某些值看起来相同而不是。我想向用户提供比这更好的信息。

我想到以下选项:

  1. 将elipses插入字符串的中间,然后将其添加到组合框的下拉选项中并将其展开,然后再放回编辑部分。
  2. 当用户将鼠标悬停在下拉列表中的值上时,显示完整字符串的工具提示。
  3. 问题是,Combobox类不会公开启用上述任何一项的事件。

    如何拦截与上述任何一项相对应的事件?用户可以看到长组合框字符串的任何其他想法吗?

    谢谢, RichK

1 个答案:

答案 0 :(得分:0)

我建议使用ComboCtrl而不是ComboBox。好处是ComboCtrl是一个自定义小部件,因此它允许更多的灵活性。例如,ComboCtrl为长字符串提供滚动条。查看wxPython演示,了解一些很好的例子。