当前位置: 代码迷 >> QT开发 >> 大家伙儿有没有注意过这种实现?
  详细解决方案

大家伙儿有没有注意过这种实现?

热度:145   发布时间:2016-04-25 03:03:11.0
大家有没有注意过这种实现???
         QT中有QGraphics框架,可以处理大量的item,但是其貌似只能在QGraphicsScene中使用。现在想自己实现类似可以拖动、缩放、选取的item。我是利用QWidget作为父类(具有缩放、拖拽等功能),然后子类继承它(子类主要是绘制不同图像类型如正方形、扇形等)。
         想请教大家几个问题:
        1、这种设计方式是否合理,有没有没考虑到位的地方
        2、当两者发生重叠时(如图标记所示),有没有图中问题的好的解决方法。
     
      希望大家帮忙思考下,谢谢了~~
------解决思路----------------------
点击 判断 是的 区域,又不是 方框
------解决思路----------------------
你可以把蓝色矩形用QPainterPath来表示,然后使用contains方法判断一个点是否在路径内