0
点赞
收藏
分享

微信扫一扫

向量的范数、矩阵的范数

其生 2023-11-11 阅读 41

一些常用鼠标图形:
在这里插入图片描述

鼠标光标相对于整个电脑屏幕的位置:QCursor::pos()

当前光标相对于当前窗口的位置:this->mapFromGlobal(QCursor::pos())

void MainWindow::mouseReleaseEvent(QMouseEvent* event)
{
    QPoint pos = event->pos();                        //相对于当前窗口的位置
    QPoint globalPos = event->globalPos();    //相对于屏幕的全局绝对位置
}
QWidget *widget = new QWidget(); 
widget.pos(); //窗体的左上角的位置

在事件中如果操作的界面不响应,比如进入某个界面改变鼠标形状没反应,这时可以试试调用过滤器:

this->viewport()->setCursor(Qt::CrossCursor); 
this->viewport()->update();

获取子窗口geometry,判断是否包含光标所在的坐标,如果是,则表示光标正悬浮在该子控件上。
注意geometry()是相对于父窗口的相对位置,而QCursor::pos()获取的是鼠标绝对位置。需要进行一次转换,要不将父窗口的相对位置进行换算,要不将鼠标的绝对位置进行换算,这里采用将鼠标绝对位置换算到控件上,示例代码如下:

if(ui->pushButtonTest->geometry().contains( this->mapFromGlobal(QCursor::pos()))) {
 //do something...
 }
在这里插入图片描述

📢博客主页: 主页
📢欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!
📢本文由 梦回阑珊 原创,首发于 CSDN,转载注明出处🙉
📢代码改变世界,你来改变代码!✨

举报

相关推荐

0 条评论