PyQt Timeline Gui - PullRequest
       14

PyQt Timeline Gui

2 голосов
/ 02 августа 2011

Мне нужно составить временную шкалу, подобную этой:

enter image description here

с использованием PyQt для графического интерфейса.

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

, т. Е. Этап тестирования начинается 21 января и заканчивается в4 февраляЕго команда (ы) - это Crash Test Team и Demolition Crew

Этапы производства (Проектирование, Разработка, Тестирование, Маркетинг и т. Д.) Должны быть масштабируемыми, поэтому, если вы перетянете конец этапа разработки Design изС 8 января по 10 января все остальные этапы производства получают 2-дневный сдвиг.

Любые идеи, рекомендации, опыт, советы будут высоко оценены.

Большое спасибо, что нашли время прочитать это.

1 Ответ

2 голосов
/ 02 августа 2011

Конечно, есть много способов сделать это, но я бы использовал QGraphicsView. В первую очередь я использую C ++ / Qt, поэтому не могу комментировать, как легко это сделать в Python.

Я бы хотел, чтобы каждая "сцена" была QGraphicsItem и рисовала бы Месяцы / Дни в качестве фона QGraphicsView. Я бы переопределил события мыши для графического элемента, чтобы показать соответствующие курсоры и соответствующим образом изменить его размер и его соседей при событиях мыши вниз / перемещения мыши.

Это будет изрядное количество работы. Более простой подход, безусловно, будет использовать существующий элемент управления. Быстрый веб-поиск показывает, что KD Gantt из ICS ( link ) является несвободным, но, кажется, обладает необходимыми удобствами.

...