给QGrapihcsView创建刻度轴.docVIP

  • 16
  • 0
  • 约8.87千字
  • 约 9页
  • 2017-03-02 发布于四川
  • 举报
给QGrapihcsView创建刻度轴

给QGraphicsView创建刻度轴 Qt的Scene - Item -View 框架功能十分强大,这也是Qt的亮点之一,但由于Qt的设计出发点并不是科学或石油程序,所以在某些方面提供的功能还不是很全面,比如Scene,Item,View框架并没有提供一套完整的“刻度”绘制的功能。不过也无可厚非,像MFC,GDK,WxWidget这类GUI库也都不会现成的刻度轴绘制的内容,当一个库做的越来越优秀时,人们对她的期望和需求变得五花八门^_^。 由于QGraphicsView中的滚动条和滚动行为都被死死的封装到了QGraphicsView中,所以试图在ViewPort或者用QGraphicsItem来实现刻度轴的作法是十分艰难的,比如使用QGraphicsItem来实现,当一个Scene和View都固定时,可能我们的QGraphicsAxisItem会工作的很好,但当视图变化时,比如滚动,比如重设SceneRect,比如放缩,比如旋转等等等等。这些行为我们都要考虑,所以难度可想而知。 但如果我们了解了QGraphicsView是派生于QAbstractScrollArea了,并且还知道了QGraphicsArea有一个保护成员函数void? ? ? ? setViewportMargins ( int left, int top, int right, int bottom ),以及一

文档评论(0)

1亿VIP精品文档

相关文档