当前位置: 首页 > news >正文

西安做网站缑阳建php做网站后台

西安做网站缑阳建,php做网站后台,高端网站定制站,举例说明网络营销的方法有哪些文章目录 1. 事件1.1 事件的介绍1.2 事件的处理 2. 按键事件3. 鼠标事件4. 定时器5. 窗口事件 1. 事件 1.1 事件的介绍 事件是应用程序内部或者外部产生的事情或者动作的统称。 在 Qt 中使用⼀个对象来表示⼀个事件。所有的 Qt 事件均继承于抽象类 QEvent。事件是由系统或者 …

文章目录

  • 1. 事件
    • 1.1 事件的介绍
    • 1.2 事件的处理
  • 2. 按键事件
  • 3. 鼠标事件
  • 4. 定时器
  • 5. 窗口事件

在这里插入图片描述

1. 事件

1.1 事件的介绍

事件是应用程序内部或者外部产生的事情或者动作的统称。
在 Qt 中使用⼀个对象来表示⼀个事件。所有的 Qt 事件均继承于抽象类 QEvent。事件是由系统或者 Qt 平台本⾝在不同的时刻发出的。

当用户按下⿏标、键盘,或者是窗⼝需要重新绘制的时候,都会发出⼀个相应的事件。⼀些事件是在⽤⼾操作时发出,如键盘事件、⿏标事件等,另⼀些事件则是由系统本身自动发出,如定时器事件。

常见的 Qt 事件如下:
在这里插入图片描述

注意:事件不像信号槽一样需要关联,而是让当前类,重写某个事件处理函数,通过多态的机制实现

1.2 事件的处理

事件处理⼀般常用的⽅法为:重写相关的 Event 函数。
在 Qt 中,⼏乎所有的 Event 函数都是虚函数,所以可以重新实现。

如:在实现⿏标的进⼊和离开事件时,直接重新实现 enterEvent() 和 leaveEvent() 即可。

enterEvent() 和 leaveEvent() 函数原型如下
在这里插入图片描述

下面我们实现一个鼠标事件

先添加一个类,然后重写enterEvent方法

在这里插入图片描述

将我们创建的Label提升为自己的MyLabel

在这里插入图片描述
此时,当我们的鼠标进入Label,就会显示如下内容
在这里插入图片描述

下面,我们使用事件,实现一个按钮随机移动的案例

在这里插入图片描述

2. 按键事件

Qt 中的按键事件是通过 QKeyEvent 类来实现的。当键盘上的按键被按下或者被释放时,键盘事件便会触发。

在帮助文档中查找 QKeyEvent 类如下:

在这里插入图片描述

其中,键盘上的按键都已在枚举类型Qt::key中罗列出来

在这里插入图片描述

  1. 单个按键

示例:当某个按键被按下时,输出:某个按键被按下了;

在这里插入图片描述

  1. 组合按键

Qt::KeyboardModifier 中定义了在处理键盘事件时对应的修改键。在 Qt 中,键盘事件可以与修改键⼀起使用,以实现⼀些复杂的交互操作。
在这里插入图片描述

在这里插入图片描述

3. 鼠标事件

  1. 鼠标按下事件

在 Qt 中,⿏标按下是通过虚函数 mousePressEvent() 来捕获的。mousePressEvent() 函数原型如下

⿏标左右键及滚的表⽰如下:

  • Qt::LeftButton ⿏标左键
  • Qt::RightButton ⿏标右键
  • Qt::MidButton ⿏标滚轮

在这里插入图片描述

  1. 鼠标释放事件

⿏标释放事件是通过虚函数 mouseReleaseEvent() 来捕获的。mouseReleaseEvent() 函数原型如下

在这里插入图片描述

  1. 鼠标双击事件

⿏标双击事件是通过虚函数:mouseDoubleClickEvent() 来实现的。

  1. 鼠标移动事件

⿏标移动事件是通过虚函数:mouseMoveEvent() 来实现的。同时为了实时捕获⿏标位置信息,需要通过函数 setMouseTracking() 来追踪⿏标的位置

  • 随便移动一下鼠标,就会产生出大量的鼠标移动事件,当你进行捕获事件的时候,尤其是在这里再进行一些复杂逻辑的时候,程序负担就很重,很容易产生卡顿之类的情况。
  • qt为了保证程序的流畅性,默认情况下不会对鼠标移动进行追踪,鼠标移动的时候不会调用mouseMoveEvent。除非显式告诉qt就要追踪鼠标位置(即setMouseTracking() 设置为 true)。
  1. 鼠标滚轮事件

在 Qt 中,⿏标滚轮事件是通过 QWheelEvent 类来实现的。滚轮滑动的距离可以通过 delta() 函数获取

其中返回值代表滚轮滑动的距离。正数表⽰滚轮相对于用户向前滑动,负数表⽰滚轮相对于用户向后滑动。

下面,我们实现一个Ctrl+鼠标滚动,调整字体大小的功能

在这里插入图片描述
在这里插入图片描述

4. 定时器

Qt 中在进⾏窗⼝程序的处理过程中,经常要周期性的执⾏某些操作,或者制作⼀些动画效果,使⽤定时器就可以实现。

所谓定时器就是在间隔⼀定时间后,去执⾏某⼀个任务。定时器在很多场景下都会使⽤到,如弹窗⾃动关闭之类的功能等。

Qt中的定时器分为 QTimerEvent 和 QTimer 两个类。

  • QTimerEvent类用来描述⼀个定时器事件。在使用时需要通过 startTimer() 函数来开启⼀个定时器,这个函数需要输⼊⼀个以毫秒为单位的整数作为参数来表明设定的时间,它返回的整型值代表这个定时器。当定时器溢出时(即定时时间到达)就可以在 timerEvent() 函数中获取该定时器的编号来进⾏相关操作。
  • QTimer类 来实现⼀个定时器,它提供了更⾼层次的编程接⼝,如:可以使⽤信号和槽,还可以设置只运行⼀次的定时器。
  1. QTimerEvent 类

示例:在UI界⾯上放置两个 Label 控件,⼀个让其1秒数字累加一次,⼀个让其2秒数字累加⼀次

在这里插入图片描述

  1. QTimer 类

通过QTimer与信号槽,实现按钮点击控制计时的效果。

在UI界⾯放置⼀个 Label 标签,两个按钮,分别是 “开始” 和 “停止”,当点击 “开始” 按钮时,开始每隔1秒计数⼀次,点击 “停⽌” 按钮时,暂停计数。

在这里插入图片描述

  1. 获取系统日期及时间

在 Qt 中,获取系统的⽇期及实时时间可以通过 QTimer 类 和 QDateTime类。

QDateTime类提供了字符串格式的时间。字符串形式的时间输出格式由 toString() ⽅法中的 format 参数列表决定,可⽤的参数列表如下

在这里插入图片描述

在这里插入图片描述

5. 窗口事件

在 Qt 中,可以通过重写 QWidget 的 moveEvent 和 resizeEvent 方法来处理窗口移动和调整大小的事件。这两个事件分别在窗口位置改变和大小改变时被触发。

在这里插入图片描述

在这里插入图片描述

http://www.dtcms.com/a/615839.html

相关文章:

  • 昆明网站制作报价安卓手机网页视频怎么下载
  • AI入门系列之RAG高效召回方法实践指南:从调参到部署的全流程实战手册
  • 哈希表有哪些算法?
  • 陕西外贸英文网站建设快速的网站设计制作
  • 做神马网站优化排名官网招聘平台
  • 米拓做的网站如何改代码网站刚建好怎么做能让百度收录
  • 判断网站cms上海自助模板建站
  • 大连六兄弟网站建设做捐款网站
  • 免费制作购物网站小程序商城的运营模式
  • 基于springboot火锅店管理系统【带源码和文档】
  • 桂林餐饮兼职网站建设网站建设推荐公司
  • 关键词挖掘站长ih5专业的h5制作工具
  • 哪个网站可以做制图兼职西安做网站哪里好
  • 设计师的素材网站seo优化博客
  • 宠物用品网站建设网站续费自己做
  • 课程设计代做网站php制作网页怎么制作
  • 网站广告联盟平台如何建设网站兴田德润可信赖
  • 聊城做网站费用价位wordpress模版安装
  • 示范校建设验收网站不重名的建筑公司名字
  • 网站 开发逻辑个人网站能挂广告吗
  • 贵阳市城乡建设厅网站网站开发后台指什么
  • 一个网站页面设计多少钱教人做美食的网站
  • 钢管网站建设网站百度知道
  • 公司网站建设一定要求原图吗wordpress 下单
  • 网站更新的意义个人网站放什么内容
  • 查找使用wordpress的网站十大广告联盟
  • 基于tensorflow框架的MSCNN-LSTM模型在CWRU轴承故障诊断的应用
  • 花卉物流园做网站的素材修改 自豪地采用wordpress
  • 保定网站建设团队账号注册平台
  • 上海市住房建设部官方网站个体工商户做网站