wxpython中的所有者绘制列表框

时间:2019-05-10 13:07:17

标签: python wxpython

我对wxpython还是很陌生,我有一个问题:

我需要有一个类似列表框的控件,该控件使我能够:

  • 向其提供项目清单;每个项目都包含一个字符串表示形式和一个大小不同的图像
  • 以两种方式显示此列表:
    • 作为常规列表框,
    • 作为这些图像的垂直列表。

我记得在Delphi中,您可以将ListBox标记为所有者绘制的控件,并且必须实现以下逻辑: -绘制单个项目 -返回自定义项目的高度。

是否可以在wxpython中创建所有者绘制的列表框?

感谢Massimiliano

1 个答案:

答案 0 :(得分:0)

回答自己:经过一番研究,我发现wx.VListBox 完全符合我的需求。

它公开了两个要覆盖的方法OnMeasureItemOnDrawItem,它们允许在Delphi的列表框中找到相同的行为。在Windows和Linux上也都可以很好地工作。

wx.lib.agw.ultimatelistctrl ,虽然极其灵活,但对我的需求来说却是一个过大的杀伤力。