2011-05-16 71 views
1

我需要在網格的一列中顯示滑塊。我可以創建一個自定義的CellEditor,當雙擊到相應列的單元格時,它將顯示滑塊,以便它進入編輯模式。但是我不知道如何創建一個自定義的CellRenderer,它可以在不處於編輯模式的所有單元格中顯示滑塊。 不幸的是,wx.RendererNative不提供像DrawSlider()這樣的方法:-(wx/wxPython:如何將滑塊添加到網格單元格?

我明白任何建議。

下面你可以看到什麼是工作,到目前爲止的一個例子。你可以看到一個使用sl的單元格

回答

1

也許您可以使用編輯器設置單元格的數值,然後在渲染器上繪製垂直線,方法是將該值除以最大可能值並將其乘以單元格的寬度(在px中,獲取滑塊需要顯示的單元格的比例),並在此處繪製一個可用作指示器的狹長垂直矩形,如下所示:

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

請注意,這是未經測試,但我計劃在我的當前項目類似的東西。出於好奇,你是如何讓滑塊出現在編輯器中的?

相關問題