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

一、QApplication、QGuiApplication、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.xdnf.cn/news/1381667.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

攻防世界---misc---Wire1

1.下载题目链接是一个流量包 2.在Wireshark中分析,发现可疑流量 3.过滤http并且是get方式的,使用命令:http.request.methodGET 4.导出http对象 5.注意观察会发现,每隔一段会出现704,我们从上到下把704后面对应的ASCII码…

面试官:单核 CPU 支持 Java 多线程吗?为什么?被问懵了!

时间片 超线程 上下文切换 切换查看 线程调度 引起线程上下文切换的因素 由于现在大多计算机都是多核CPU,多线程往往会比单线程更快,更能够提高并发,但提高并发并不意味着启动更多的线程来执行。更多的线程意味着线程创建销毁开销加大、…

【好书推荐-第十五期】《 机器学习基础:从入门到求职》(博文视点出品)

😎 作者介绍:我是程序员洲洲,一个热爱写作的非著名程序员。CSDN全栈优质领域创作者、华为云博客社区云享专家、阿里云博客社区专家博主、前后端开发、人工智能研究生。公众号:洲与AI。 🎈 本文专栏:本文收录…

IT精英的财富攻略:五大策略揭秘

IT精英的财富攻略:五大策略揭秘 💸 数字化浪潮汹涌,IT技能成为职场的金钥匙🔑,更为智慧的IT人打开了赚钱的大门。如果你身怀网络维护与安全管理的绝技,那么这五大策略,正是你蓄势待发的赚钱法宝…

c++的学习之路:19、模板

摘要 本章主要是说了一些模板,如非类型模板参数、类模板的特化等等,文章末附上测试代码与导图 目录 摘要 一、非类型模板参数 二、类模板的特化 1、概念 2、函数模板特化 3、类模板特化 三、模板的分离编译 1、什么是分离编译 2、模板的分离编…

针对MaxCompute优化案例分享

声明 原文来源:微信公众号:阿里云开发者 前言 MaxCompute 是阿里巴巴集团推出的一种大数据计算平台,用于处理海量数据和进行数据分析。它提供了高可靠性、高扩展性和高性能的数据处理能力,支持 SQL 查询、MapReduce 计算和机器…

利用vite创建vue项目

创建vue项目步骤 打开HBuilder X工具,创建空白项目 进入终端(鼠标点击文件进行选择,然后终端) 利用vite脚手架创建项目 (前提要将HBuilder X工具属性设为管理员运行状态(属性》兼容》管理员身份运行此程序) npm …

【C++】3.类和对象(中)

一、类的6个默认成员函数 在上一篇博客中,我们计算了空类的大小为 1 。那么空类中真的什么东西都没有吗?其实不是的,当一个类在什么都不写的时候就会自动生成6个默认的成员函数(用户没有写,但是编译器自动生成的成员函…

leetcode代码记录(寻找两个正序数组的中位数

目录 1. 题目:2. 我的代码:小结: 1. 题目: 给定两个大小分别为 m 和 n 的正序(从小到大)数组 nums1 和 nums2。请你找出并返回这两个正序数组的 中位数 。 算法的时间复杂度应该为 O(log (mn)) 。 示例 1…

浅谈locust 性能压测使用

1. 基本介绍 Locust是一个开源的负载测试工具,用于模拟大量用户并发访问一个系统或服务,以评估其性能和稳定性。编写语言为Python,可通过Python来自定义构建性能压测场景脚本。Locust支持分 布式负载测试,可以通过多个机器协同工…

动态消息系统设计

动态消息流是一个在你个人主页不同更定的故事列表,推特、mega和Instagram 的post消息都是典型的动态消息列表,和普通消息流系统的最大区别是消息流动态变化、实时更新,设计一个动态消息系统核心功能消息流的构建和消息的发布,需要…

算法学习系列(四十八):数字三角形模型

目录 引言闫氏DP分析法一、摘花生二、最低通行费三、方格取数四、传纸条 引言 今天开始学习进阶版的 D P DP DP 问题,还是按照知识点来分,按照题目来进行讲解,这个 D P DP DP 问题尤其是算法竞赛是非常容易考的,因为感觉大部分…

SQL注入sqli_labs靶场第十七题

B站教学视频很详细 【sql注入之sqli-labs系列教程(less11-17)】sqli-labs_33_less17_哔哩哔哩_bilibili 我将SQL语句在页面中显示,以便更深入学习。 1.寻找注入点 修改密码的一个页面。 输入正确的账号密码,可以看到,账号为admin&#xf…

华为数通方向HCIP-DataCom H12-821题库(多选题:321-340)

第321题 关于OSPF的命令描述,不正确的是: A、stub区域和totally stub区域配置了no-summary参数 B、OSPFv2和OSPF v3配置接口命令的区别是OSPF V2可以使用network命令,而OSPFv3直接 C、在接口上使能stubrouter命令用来配置次路由器为stub路由器,stub路由器可以与非stub路由 …

​元宇宙之聲|突破文化界限 艾肯娛樂如何通過元宇宙傳揚台湾文化

​台湾游戏公司艾肯娛樂通过其子公司艾琺數位,在2022年7月踏上了一段充满激情的 Web3 之旅。 旨在融合创意、文化和尖端技术,他们深入探索区块链,专注于创建独特的 NFT 和元宇宙体验。通过结合营销和创新,他们通过 Web3 的视角向世…

提升Jmeter测试效率的9种参数化方法!

jmeter工具无论做接口测试还是性能测试,参数化都是一个必须掌握且非常有用的知识点。参数化的使用场景: 1)多个请求都是同一个ip地址,若服务器地址更换了,则脚本需要更改每个请求的ip 2)注册账号,不允许账…

家居网购项目(Ajax验证用户名+上传图片)

文章目录 1.Ajax验证用户名1.程序框架图2.修改MemberServlet3.修改login.jsp4.结果展示 2.Ajax判断验证码是否输入正确1.修改MemberServlet2.修改login.jsp3.结果展示 3.Ajax添加购物车1.程序框架图2.修改CartServlet2.修改index.jsp3.解决问题—未登录直接添加购物车&#xff…

深入C语言:探索结构体的奥秘

一、什么是结构体 首先我们为什么要用到结构体? 我们都已经学了很多int char …等类型还学到了同类型元素构成的数组,以及取上述类型的指针,在一些小应用可以灵活使用,然而,在我们实际应用中,每一种变量进…

租用境外服务器,越南服务器的优势有哪些

自从中国加入世界贸易组织之后,国内经济增加速度非常快,同时越来越多的人选择去东南亚国家发展,因为当地的中国人很多,所以中国企业在当地面临着更小的文化差异。东南亚地区也是最新的经济体,互联网正处于蓬勃发展的阶…