• 5305阅读
  • 3回复

关于hoverenterevent,指针样式变化不灵敏的问题! [复制链接]

上一主题 下一主题
离线kikiyoufan
 
只看楼主 倒序阅读 楼主  发表于: 2012-07-23
比如说 自定义了 graphicitem类,然后新建每个时添加 setmousetracing=true,
然后在  类中定义hoverenter函数时  使得在只在边界位置 时  指针样式变成 splithcusor样式,
void hoverEnterEvent(QGraphicsSceneHoverEvent *event)
{
int mousex=event->pos().x();  
        if(mousex>=x-1&&mousex<=x+1)
        {
            this->setCursor(Qt::SplitHCursor);
        }        
        else
        {
            this->setCursor(Qt::OpenHandCursor);
        }
}
但是 调试时候发现,鼠标的变化非常迟钝, 有时候活明显位置不对时也能变化!
请问是什么地方不对,或者还有有其他方式可以实现这个功能不?
离线kikiyoufan
只看该作者 1楼 发表于: 2012-07-23
离线luren123
只看该作者 2楼 发表于: 2012-08-30
问题都没人来解答,怎么回事呢
离线kelyn

只看该作者 3楼 发表于: 2012-09-03
你这mousex>=x-1&&mousex<=x+1)中的x是item的宽么
由于你要在item的边界变鼠标,你应该在item的上下左右四个边框区域做判断的吧,判断当前event->pos()是否在四个边框区域坐标内
快速回复
限100 字节
 
上一个 下一个