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

server/2025/1/15 14:03:06/

一、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()函数


http://www.ppmy.cn/server/2402.html

相关文章

mysql like 查询包含%

在MySQL中,LIKE查询是用来搜索列中的指定模式的。如果想在LIKE查询中包含百分号(%),需要在LIKE查询中使用转义字符。 解决方案1: 可以使用REPLACE函数替换想要查询的字符串中的百分号。例如,如果想要查询…

【Hadoop大数据技术】——Flume日志采集系统(学习笔记)

📖 前言:在大数据系统的开发中,数据收集工作无疑是开发者首要解决的一个难题,但由于生产数据的源头丰富多样,其中包含网站日志数据、后台监控数据、用户浏览网页数据等,数据工程师要想将它们分门别类的采集…

【解决】Spring Boot创建项目常见问题

🎥 个人主页:Dikz12🔥个人专栏:Spring学习之路📕格言:吾愚多不敏,而愿加学欢迎大家👍点赞✍评论⭐收藏 目录 idea无maven选项 无效发行版17 类⽂件具有错误的版本 61.0, 应为 …

python中的设计模式:单例模式

设计模式 设计模式的确切数量并没有一个统一的标准,因为不同的资料和文献可能会对设计模式的定义和分类有所不同。然而,最常见的设计模式集合是由Erich Gamma、Richard Helm、Ralph Johnson和John Vlissides这四位作者在他们的著作《设计模式&#xff1…

js判断文件后缀是图片

function isImage(filename) { // 获取文件的扩展名 const extension filename.split(‘.’).pop().toLowerCase(); // 常见的图片文件扩展名 const imageExtensions [‘jpg’, ‘jpeg’, ‘png’, ‘gif’, ‘bmp’, ‘webp’, ‘svg’]; // 检查文件扩展名是否在常见图片…

iOS知识点 --- UITableView优化

iOS 中的 UITableView 是一个非常常见的用于展示列表数据的组件,由于其在滚动时需要实时加载和更新大量单元格,因此对性能要求较高。以下是一些针对 UITableView 的性能优化策略: 合理利用重用机制: 设置正确的 reuseIdentifier 并…

C语言C/S架构PACS影像归档和通信系统源码 医院PACS系统源码

C语言C/S架构PACS影像归档和通信系统源码 医院PACS系统源码 医院影像科PACS系统,意为影像归档和通信系统。它是应用在医院影像科室的系统,主要的任务是把日常产生的各种医学影像(包括核磁、CT、超声、各种X光机、各种红外仪、显微…

使用Python进行自动化测试【第163篇—自动化测试】

👽发现宝藏 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。【点击进入巨牛的人工智能学习网站】。 如何使用Python进行自动化测试:测试框架的选择与应用 自动化测试是软件开发过程…