qt设置鼠标形状失败

qt设置鼠标形状失败,第1张

可能是 *** 作方法不正确

设置鼠标形状 *** 作方法如下:

确定坐标范围,在坐标(0 ~ width,0 ~ height)首圆范氏芹灶围内改变鼠标形状QPoint mousepos = e->pos()。

Qt是一个1991年由奇趣科技开发的跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。

Qt是面向对象的框架,使用特殊的代码生成扩展(称为元对象编译器(Meta Object Compiler, moc))以及一些宏,易于扩展,允许组件编程。

Qt支持下列 *** 作歼扮系统:Microsoft Windows 95/98、Microsoft Windows NT、Linux、Solaris、SunOS、HP-UX、Digital UNIX (OSF/1、Tru64)、Irix、FreeBSD、BSD/OS、SCO、AIX、OS390和QNX等。

我今天也遇到这个问题了, 调试了半天也没找到解决方法. 百度上也搜不到, 试图用unsetCursor也没有解决.

后来我发现, GraphicsItem, GraphicsView, MainWidget 这些类都有setCursor()成员函数, 所以我把的程洞毕厅序中所有关于修改光标形状的地方都改成 *** 作同一个对象(我测试的是MainWidget), 然纳隐后问题解决数汪, 屡试不爽.

默认只有QWidget才有 setCursor 接口,QCustomPlot也没有为我们扩展它,所以我们自己增加可以设置鼠标形状的接口

同时为QCPLayerable新增鼠标进入和离开事件

我们主要在QCustomPlot中的 mouseMoveEvent 事件中处理鼠标形状的改变以及鼠标进入和离开QCPLayerable事件的传递

设置和恢复QCustomPlot的鼠标形状旅圆,注意这两个函数咐困要声明为 Q_INVOKABLE

我们可以通过设置 setSelectionTolerance 设置QCustomPlot的选择误差范围来决定QCustomPlot的鼠标衡镇念点击(悬浮)行为

注意要将QCPLayerable设置为QCustomPlot的友元类


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12475262.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存