不超过1000的话,我想就是一个展示而已,应该交互也非常少,那就:
1. 两个widget , 左边显示任务名,右边显示gantt
2. 这两个widget都要放在QScrollArea 中,你好要同步这两个QScrollArea 的竖直滚动操作,使两个widget 看起来像是一个widget 另外设置一些QScrollArea 的参数,比如setContentMargins , setFrameShape etc .
3. gantt 说来也见到就是简单的矩形绘图,别忘了在两个widget中都要调用setFixedSize 这个函数好让QScrollArea 的水平和竖直滚动条显示出来
4.为了能够同步左右两个widget 你还要在它们之间建立很多signal-slot 的连接
5.剩下的就是两个widget 的逻辑同步了,自己动动脑吧,你的ganntt 需求很简单 .