Qt | 事件第一节(QApplication、QGuiApplication、QCoreApplication)

news/2025/1/21 18:12:14/

一、QApplicationQGuiApplication、QCoreApplication 简介

1、继承关系见下图,其中左侧为顶级父类

2、一个程序中只能有一个 QCoreApplication 及其子类的对象。

3、QCoreApplication:主要提供无 GUI 程序的事件循环。

4、QGuiApplication:用于管理 GUI 程序的控制流和主要设置。

5、QApplication:该类专门为 QGuiApplication 提供基于 QWidget 的程序所需的一些功能,主要用于处理部件的初始化、最终化。主要职责如下:

  • 使用用户的桌面设置初始化应用程序。

  •  执行事件处理,也就是说该类能从底层系统接收并分发事件。比如,使用

QCoreApplication::sendEvent()或 QCoreApplication::postEvent()函数分发自定义事件。

  • 解析常用命令行参数并设置其内部状态。

  • 定义了应用程序的界面外观,可使用 QApplication::setStyle()进行更改。

  • 指定应程程序如何分配颜色。

  • 使用 QCoreApplication::translate()函数对字符串进行转换。

  • 通过 QApplication::desktop()函数处理桌面,通过 QCoreApplication::clipboard()函数

文章来源:https://blog.csdn.net/m0_45463480/article/details/137796140
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ppmy.cn/news/1424986.html

相关文章

Kotlin语法快速入门--变量声明(1)

Kotlin语法入门–变量声明(1) 文章目录 Kotlin语法入门--变量声明(1)一、变量声明1、整型2、字符型3、集合3.1、创建array数组3.2、创建list集合3.3、不可变类型数组3.4、Set集合--不重复添加元素3.5、键值对集合Map 4、kotlin特有…

代码随想录刷题day59|下一个更大元素II接雨水

文章目录 day59学习内容一、下一个更大元素II1.1、思路1.2、代码 二、接雨水2.1、双指针法2.1.1、思路2.1.2、代码 2.2、单调栈法2.2.1、思路2.2.2、代码 总结1.感想2.思维导图 day59学习内容 day59主要内容 下一个更大元素II接雨水 声明 本文思路和文字,引用自《代…

基于51单片机的自行车测速里程码表设计( proteus仿真+程序+设计报告+原理图+讲解视频)

基于51单片机的自行车测速里程码表设计 1. 主要功能:2. 讲解视频:3. 仿真设计4. 程序代码5. 设计报告6. 原理图7. 设计资料内容清单资料下载链接: 基于51单片机的自行车测速里程码表设计( proteus仿真程序设计报告原理图讲解视频)…

Spring ApplicationEvent 事件处理--不用引入中间件

一、背景 有一天,小王向小李请教:“我碰到了一个功能需求,用户注册完账号后,我们需要通知他们进行激活。我想实现异步处理,但不知道怎么做才更优雅。”小李听后,不假思索地说:“你可以直接开启…

标题:探索算法世界的奇妙与力量

标题:探索算法世界的奇妙与力量 在当今信息时代,算法已经成为了我们生活中不可或缺的一部分。从搜索引擎、社交媒体,到无人驾驶、机器人,算法都在其中发挥着重要的作用。本文将为您详细介绍算法的概念、类型、应用场景以及算法的…

『FPGA通信接口』汇总目录

Welcome 大家好,欢迎来到瑾芳玉洁的博客! 😑励志开源分享诗和代码,三餐却无汤,顿顿都被噎。 😭有幸结识那个值得被认真、被珍惜、被捧在手掌心的女孩,不出意外被敷衍、被唾弃、被埋在了垃圾堆。…

【情侣博客网站】

效果图 PC端 建塔教程 第一步:下载网站源码(在文章下方有下载链接) 第二步:上传到服务器或虚拟主机,解压。 第三步:这一步很关键,数据库进行连接,看图 admin/connect.php就是这…

节省30%成本,宝马使用 NVIDIA Omniverse 构造的数字孪生虚拟汽车工厂,实现降本增效

在数字化转型过程中,汽车制造商宝马集团将工业 AI 的力量运用到整个生产网络,与NVIDIA Omniverse平台共同构建并运行工业元宇宙应用。 宝马集团董事Milan Nedeljković在GTC主题演讲会中,与NVIDIA创始人兼首席执行官黄仁勋共同展示了Omniver…