Qt中的事件(一)

鼠标进入和离开事件

  • 如果需要控件对鼠标事件进行一些捕捉、构造等或者其他响应,一般需要自定义控件,然后利用Qt中的提升
  • 先自定义一个控件(以标签控件为例)(.cpp文件或者ui文件,在其中增加相关声明和函数实现
  • 然后在widget.ui中拖拽控件进行提升
  • 提升:两边的类型匹配才能提升成功

鼠标移动和点击事件   (QtCreator 有点不太稳定啊啊啊)

  • virtual 修饰的函数必须重写
  • QString:格式化字符串

定时器事件

定时器除了有定时器事件外,还有定时器类

event事件分发器

bool event (QEvent *ev):返回值是bool类型。若返回的是true,代表用户要处理这个事件,不向下分发事件。实现对事件的“拦截”。

  • 需要引入类 #include<QMouseEvent>
  • 在myLabel.h中声明后在myLabel.cpp中重写

事件过滤器

  • 通过事件过滤器,可以在程序分发到event事件之前再做一次高级拦截
    • 给控件安装事件过滤器
    • 重写eventfilter事件

猜你喜欢

转载自blog.csdn.net/mugeit/article/details/111404313