• 5102阅读
  • 4回复

QGraphicsView中的item怎么实现按住shift之后,连续选择? [复制链接]

上一主题 下一主题
离线qfmeal
 

只看楼主 倒序阅读 楼主  发表于: 2015-02-02
已经在QGraphicsView框架实现如下代码
1.setFlags(ItemIsSelectable | ItemIsMovable);让QGraphicsItem能够移动和被选择
2.QGraphicsView中设置橡皮筋选择模式:setDragMode( RubberBandDrag );
3.已经能够在view中拖拽出一个矩形框,在框中的item都会被选择上。
4.单击某一个item也可以被选择

请问:
现在想按住shift后,单击某些item后都能够被连续选择。不知道QGraphicsView框架,是否已经有现成的实现?
离线dbzhang800

只看该作者 1楼 发表于: 2015-02-02
默认的 Ctrl 不行么?为什么非要用 Shift 呢
离线qfmeal

只看该作者 2楼 发表于: 2015-02-02
我不知道按ctrl可以连续选择。多谢。
我明天去试一下。
假如我想换成shift需要做什么工作呢?
离线eric584930

只看该作者 3楼 发表于: 2015-03-04
重载mousePressedEvent函数,通过QList<QGraphicsItem*>保存选中的items,对items设置setSelected(true)
生活就是这样
离线qfmeal

只看该作者 4楼 发表于: 2015-03-06
明白了   ,多谢
快速回复
限100 字节
 
上一个 下一个