Виджет временной шкалы wxPython

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

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

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


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

Спасибо!


person Ram Rachum    schedule 03.04.2009    source источник


Ответы (2)


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

person Benson    schedule 04.04.2009

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

person Frank Niessink    schedule 04.05.2009
comment
остальным было бы полезно показать, что вы реализовали - person user2682863; 23.12.2017