Виджет временной шкалы wxPython - PullRequest
2 голосов
/ 04 апреля 2009

Я ищу определенный виджет wxPython для использования в моей программе. Я надеюсь, что что-то подобное существует и вы знаете, где найти. Я постараюсь описать функциональность, которую я ищу:

Представьте себе нечто вроде виджета, который Audacity использует для отображения звуковой дорожки. Это горизонтальная шкала времени с линейкой. Можно увеличивать и уменьшать масштаб, а также прокручивать и обновлять линейку, чтобы отразить, где / как глубоко вы находитесь на временной шкале. Только конечный сегмент временной шкалы «занят», то есть фактически содержит данные. Остальное пусто. Можно выбрать мышью любой момент времени на временной шкале, и, конечно, можно позволить ему «играть»: перемещаться по временной шкале слева направо с указанной скоростью.

Если вы знаете что-то, что хотя бы близко к тому, что я описываю, мне было бы интересно.


Если вы хотите знать, какова задача этого виджета: это программа для запуска симуляций. Программа рассчитывает симуляцию в фоновом режиме, расширяя «занятую» часть временной шкалы. Можно выбрать разные точки на временной шкале для наблюдения за состоянием системы в определенный момент времени, и, конечно, можно воспроизвести симуляцию.

Спасибо!

Ответы [ 2 ]

1 голос
/ 04 мая 2009

Я работал над виджетом временной шкалы для использования в Task Coach (http://www.taskcoach.org). Я еще не выпустил его отдельно, но он полностью изолирован от остальной части исходного кода Task Coach, поэтому вам следует в состоянии вырвать его довольно легко. См. http://taskcoach.svn.sourceforge.net/viewvc/taskcoach/trunk/taskcoach/taskcoachlib/thirdparty/timeline/

1 голос
/ 04 апреля 2009

Быстрый поиск в Интернете ничего не дает, кроме тех, кто надеется на то же самое. Я думаю, вы не найдете хороших виджетов WX для шкалы времени. Самое близкое, что вы можете получить, это wxSlider . Это далеко от идеала, но это поможет вам начать работу. Вы также можете посмотреть на создание пользовательского виджета - это определенно будет делать то, что вы хотите, но это будет много работы. Извините, у меня нет ничего лучше, но я решил, что какой-то ответ лучше, чем ничего.

...