QT——(6)事件

文章目录

  • 前言
  • 例1


前言

Qt的事件是整个Qt框架的核心机制之一,在Qt中所有事件类都继承于QEvent。Qt有很多种事件,比如说点下鼠标会触发鼠标事件,按下键盘会触发键盘事件,关闭窗口会触发关闭事件,我们之前学过的信号,其实也是事件的一种。我们可以在帮助手册中的QWidget的 Protected Functions和Events下查看有哪些事件函数。事件的处理函数都是保护类型,并且都是虚函数,虚函数在基类中声明,在子类中重新实现,所以虚函数的名字、参数、返回值都不能改变。

例1

事件:实现的是在一个label控件上移动鼠标,标签显示鼠标坐标。

(1)首先,新建一个QWidge基类工程,将Qlabel控件放置在窗口中并布局(布局是为了让label标签占据整个ui界面)
(2)然后,对QLabel控件自定义功能,使其移动鼠标能显示坐标。在工程中添加新文件,添加一个新的C++ Class,取名为label_mouse。这里基类选择中并没有QLabel,可以先选择QWidget,在新生成的.h和.cpp的文件中将QWidget基类改成QLabel基类。

你可能感兴趣的:(qt,C++)