• 5112阅读
  • 5回复

QGraphicsLineItem [复制链接]

上一主题 下一主题
离线iso7498
 

只看楼主 倒序阅读 楼主  发表于: 2014-04-21
开始发了这个帖子怎么就没了,不知道为什么。一个QGraphicsLineItem无法获取鼠标相应,我用QGraphicsItem* item = itemAt(ev->scenePos())和QGraphicsLineItem* lineitem =dynamic_cast <QGraphicsLineItem*>(item);两个语句来操作的,但是测试的时候获取不到lineItem,即lineitem为空,我分析原因,可能在QGraphicsLineItem实现的时候没有写boundingRect()函数,线的boundingRect()函数怎么写啊.
离线daily

只看该作者 1楼 发表于: 2014-04-21
shape()
离线iso7498

只看该作者 2楼 发表于: 2014-04-21
不太明白,使用shape()返回的path来获得 我得不到的 这条线item?QPainterPathStroker和QPainterPath返回的东西和我想要的QGraphicsLineItem有什么关系,求进一步对菜鸟详解。
本帖提到的人: @daily
离线daily

只看该作者 3楼 发表于: 2014-04-22
shape () 是可以获得你的这条线的路径的,shape() 是由boundingRect去调用的,这个assiatant里说的很清楚啊,shape 这个function 你要重载的。自己实现。
离线iso7498

只看该作者 4楼 发表于: 2014-04-22
我再琢磨琢磨,有关于shape的例子吗,干说理解的太抽象了,assiatant是那个介绍各种qt类的api文件吗?我看了,还是不太懂。
离线iso7498

只看该作者 5楼 发表于: 2014-04-22
快速回复
限100 字节
 
上一个 下一个