PyQt 时间轴界面
我需要做一个这样的时间轴:
我打算用PyQt来做这个界面。
简单来说,这个时间轴是关于一辆车的。时间轴上标记了这辆车在生产过程中经历的所有阶段,并且每个阶段旁边都有相关的团队。
比如说,测试阶段从1月21日开始,到2月4日结束。参与这个阶段的团队有碰撞测试团队和拆除小组。
生产阶段(设计、开发、测试、市场营销等)需要能够调整,也就是说,如果你把设计阶段的结束时间从1月8日拖到1月10日,其他所有生产阶段的时间也会相应地推迟两天。
如果有任何想法、建议、经验或意见,我会非常感激。
非常感谢你花时间阅读这个。
1 个回答
3
当然,有很多方法可以做到这一点,但我会使用QGraphicsView。我主要使用C++/Qt,所以无法评论在Python中做这件事有多简单。
我会把每个“阶段”都当作一个QGraphicsItem,然后把月份和日期画成QGraphicsView的背景。我会重写图形项的鼠标事件,以便在鼠标按下或移动时显示合适的光标,并相应地调整它和周围项的大小。
这会需要不少工作。一个更简单的方法肯定是使用现有的控件。快速在网上搜索一下,可以找到ICS的KD Gantt(链接),虽然它不是免费的,但似乎有你需要的功能。