Qt5中setCursor编译报错的解决
在Qt开发的学习中,Qt社区的教程——第19篇 2D绘图(九)图形视图框架(上)地址:http://bbs.qter.org/forum.phpmod=viewthread&tid=125&extra=page%3D1%26filter%3Dauthor%26orderby%3Ddateline%26orderby%3Ddateline
中因兼容性存在setCursor错误,错误代码如下
MyItem::MyItem()
{
setToolTip("Click and drag me!"); //提示
setCursor(Qt::OpenHandCursor); //改变光标形状
}
产生了错误:
H:\Qt\graphicsView01\graphicsView01\myitem.cpp:8: error: no matching function for call to 'MyItem::setCursor(Qt::CursorShape)'
setCursor(Qt::OpenHandCursor);
^
其解决办法如下:
在myitem.cpp头部加入
#include <QCursor>
的声明,然后将:
setCursor(Qt::OpenHandCursor); //改变光标形状
改为:
setCursor(QCursor(Qt::OpenHandCursor)); //改变光标形状即可解决问题