wx / wxPython:如何将滑块添加到网格单元格?

时间:2011-05-16 16:01:34

标签: wxpython wxwidgets

我需要在网格的一列中显示滑块。我能够创建一个自定义CellEditor,当我双击相应列的单元格时,它会显示滑块,使其进入编辑模式。但我不知道如何创建一个自定义CellRenderer,在所有未处于编辑模式的单元格中显示滑块。 不幸的是,wx.RendererNative不提供像DrawSlider()这样的方法: - (

我感谢任何建议。

下面你可以看到到目前为止工作的一个例子。你可以看到sl

的一个单元格

1 个答案:

答案 0 :(得分:1)

也许您可以使用编辑器设置单元格的数值,然后在渲染器上绘制一个垂直条,方法是将值除以最大可能值并将其乘以单元格的宽度(以px为单位)滑块需要出现的单元格的比例)并在此处绘制一个狭窄的垂直矩形作为指标,如:

+---------------+
|    |-|        |
+---------------+

请注意,这是未经测试的,但我打算在我当前的项目上做类似的事情。出于好奇,你是如何让滑块出现在编辑器中的?