• 6781阅读
  • 3回复

[讨论]如何改变鼠标形状? [复制链接]

上一主题 下一主题
离线xiumingjun
 

只看楼主 倒序阅读 楼主  发表于: 2012-04-09
正如标题所示,我做了一个矩形框,在程序运行的时候,我希望鼠标移动到这个框里时,鼠标的形状就会改变,比如变成十字状。
现在我不知到如何来改变鼠标的形状,并且如何来判断什么时候变化?
离线uidab

只看该作者 1楼 发表于: 2012-04-09
回 楼主(xiumingjun) 的帖子
Qt::CursorShape 和 QCursor类
有时候为了工作直接获得答案,而我却失去了思考的乐趣!


飘啊飘,何时能安居!
离线fish0619

只看该作者 2楼 发表于: 2012-04-09
重载`mouseMoveEvent()`,用`QRect::contains()`检测鼠标位置。根据判断结果,调用`QWidget::setCursor()`设置鼠标的形状。用`QWidget::unsetCursor()`把鼠标恢复。。
离线孤※少
只看该作者 3楼 发表于: 2012-04-20
setCursor(Qt::SizeAllCursor);设置鼠标为十字形!
快速回复
限100 字节
 
上一个 下一个