• 6122阅读
  • 6回复

请教:如何实现在当鼠标停留在文本框边缘时,改变cursor的样式 [复制链接]

上一主题 下一主题
离线zxtlin
 

只看楼主 倒序阅读 楼主  发表于: 2009-04-23
请教:如何实现在当鼠标停留在文本框边缘时,改变cursor的样式
离线duduqq

只看该作者 1楼 发表于: 2009-04-23
在mouseMoveEvent里面判断鼠标的位置,当处于边框时改变鼠标样式就行了。
离线318065268
只看该作者 2楼 发表于: 2009-04-23
setCursor(Qt::CrossCursor);
这句是变成十字光标。可以查询这个函数的用法。
Email  rsail@126.com(私人邮箱)
QQ:   318065268
离线robertkun

只看该作者 3楼 发表于: 2009-06-02
void pixmapScene::mouseMoveEvent(QGraphicsSceneMouseEvent *event)
{
    setCursor(Qt::CrossCursor);
    QGraphicsScene::mousePressEvent(event);
}

----------------------------------------------------------------------------------------------------------
1>.\pixmapScene.cpp(44) : error C3861: 'setCursor': identifier not found

怎样解决这个错误呢? 哈哈,真是七窍通了六窍啊。。
                                              简单的生活使人快乐!
离线rqzrqh

只看该作者 4楼 发表于: 2009-06-03
虽然没有用过这个函数,个人认为,setCursor应该是由application来调用的,估计是因为pixmapScene是无法对鼠标操作的
离线daizb05
只看该作者 5楼 发表于: 2009-06-04
引用第3楼robertkun于2009-06-02 19:13发表的  :
void pixmapScene::mouseMoveEvent(QGraphicsSceneMouseEvent *event)
{
    setCursor(Qt::CrossCursor);
    QGraphicsScene::mousePressEvent(event);
}
.......

setCursor函数不属于 pixmapScene类,所以你不能调用,可以从别的类那儿继承过来
离线robertkun

只看该作者 6楼 发表于: 2009-07-22
有道理
                                              简单的生活使人快乐!
快速回复
限100 字节
 
上一个 下一个