wx / wxPython: как добавить слайдер в ячейку сетки? - PullRequest
1 голос
/ 16 мая 2011

Мне нужно показать слайдер в одном столбце сетки.Мне удалось создать собственный CellEditor, который отображает ползунок, когда я дважды щелкаю в ячейке соответствующего столбца, чтобы он переходил в режим редактирования.Но я не знаю, как создать пользовательский CellRenderer, который отображает ползунок во всех ячейках, которые не находятся в режиме редактирования.К сожалению, wx.RendererNative не предлагает такой метод, как DrawSlider (): - (

Я ценю любое предложение.

Ниже вы можете увидеть пример того, что работает до сих пор. Вы можетеувидеть одну ячейку с sl

1 Ответ

1 голос
/ 10 июля 2011

Возможно, вы могли бы использовать редактор, чтобы установить числовое значение ячейки, затем на визуализаторе нарисуйте вертикальную черту, разделив значение на максимально возможное значение и умножив его на ширину ячейки (в пикселях, чтобы получитьдоля ячейки, в которой должен появиться ползунок) и рисование узкого вертикального прямоугольника в этой точке, который будет действовать как индикатор, что-то вроде:

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

Обратите внимание, что это не проверено, но я планируюсделать что-то подобное в моем текущем проекте.Просто из любопытства, как вы заставили слайдер появляться в редакторе?

...