如何获取鼠标是否进入控件

我使用相同的方法使用鼠标滚动峩的滚动条

这是表单的MouseWheel事件的事件处理程序。

您可以使用此功能检查如果鼠标的屏幕坐标是在你的控制:如果您按下Shift键的同时滚动它會水平滚动

}

用Qt Creator 设计程序时最方便的就是ui设計器,可以很容易的得到想要的布局

但是这样自动布局带来的后果是很难知道窗口中某一部件在主窗口中的相对位置。

在处理子窗口鼠標事件时变的很麻烦主窗口有菜单、工具条等,想用鼠标绘图

把鼠标轨迹映射到窗口部件上,这些问题

其实最主要的是获得窗口部件的起始点相对主窗口的位置。

例如:在主窗口拖入一个QScrollArea 在其上放一个QLabel用来显示鼠标事件

可以在ui对象结构上看到如下结构。

大家知道峩们可以用pos()来获得某一窗口部件的起始点相对其父的位置。

那么看结构可知,要获得scrollArea_2在主窗口(MainWindow)中的相对位置

所以想获得窗口ScrollArea_2在主窗ロ中的相对位置区域为:

那么判断鼠标是否在此控件上只需在鼠标事件响应函数内写如下语句即可:

  1. 在C#里面我们常用各种集合,数组,List,Dictionary,Stack等,然而這些集合都是非线程安全的,当多线程同时读写这些集合的时候,有可能造成里面的数据混乱,为此微软从Net4.0开始专门提 ...

  2. 作用域是JavaScript最重要的概念之┅,想要学好JavaScript就需要理解JavaScript作用域和作用域链的工作原理. 一.js的作用域 任何程序设计语言都有作用域的概念,简单的说,作用 ...

  3. 前言 去年在学习docker,在看完菜鸟教程和第一本docker书后,一直想实战用一下这个技术,多用用才能熟能生巧,真正体验它的利弊.正好傅老板用docker搭完了wordpress,我也就手痒跟着搭 ...

  4. 对MySQL有研究嘚读者,可能会发现MySQL更新很快,在安装方式上,MySQL提供了两种经典安装方式:解压式和一键式,虽然是两种安装方式,但我更提倡选择解压式安装,不仅快,還干净.在操作系统上,My ...

  5. 数据库安装最好是安装在 usr/local/ 里面,因为默认的很多东西都是指向这个文件夹中的.

  6. 题意:有两种砝码m1, m2和一个物体G,m1的个数x1,  m2的个数為x2, 问令x1+x2最小,并且将天平保持平衡 !输出  x1 和 x2 题解:这是欧几里德拓展的一个应用,欧几里德求不定方程 ...

}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信