【嵌入式——QT】全局定义

【嵌入式——QT】全局定义

  • 概念
  • 数据类型定义
  • 函数
  • 宏定义

概念

头文件包含了Qt类库的一些全局定义,包含基本数据类型、函数和宏,一般的Qt类的头文件都会包含该文件,所以不用显示包含这个头文件也可以使用其中的定义。

数据类型定义

数据类型等效定义字节数
qint8signed char1
qint16signed short2
qint32signed int4
qint64long long int8
qlonglonglong long int8
quint8unsigned char1
quint16unsigned short2
quint32unsigned int4
quint64unsigned long long int8
qulonglongunsigned long long int8
ucharunsigned char1
ushortunsigned short2
uintunsigned int4
ulongunsigned long8
qrealdouble8
qfloat162

函数

qAbs()
返回变量value的绝对值。
qBound()
返回value限定在min-max范围之内的值。
qFuzzyCompare()
若配p1 p2近似相等,返回true。
qFuzzyIsNull()
若参数d约等于0,返回true。
qInf()
返回无穷大的数。
qIsFinite()
若参数是一个有限的数,返回true。
qIsInf()
若参数是一个无限大的数,返回true。
qIsNan()
若参数不是一个数,返回true。
qMax()
返回value1,value2中较大的值。
qMin()
返回value1,value2中较小的值。
qRound64()
将value近似为最接近的qint64整数。
qRound()
将value近似为最接近的int整数。
qrand()
伪随机数。
qsrand()
对伪随机数序列初始化。

宏定义

QT_VERSION
QT编译器的版本。5.9.1===》0x050901

QT_VERSION_CHECK
QT版本号展示是一个整数,QT_VERSION_CHECK(5,0,0)。

QT_VERSION_STR
QT版本号展开是一个字符串,“5.9.0”。

Q_BYTE_ORDER
表示系统内存中数据的字节序。

#if Q_BYTE_ORDER == Q_LITTLE_ENDIAN
#endif

Q_BIG_ENDIAN
表示大端字节序。
Q_LITTLE_ENDIAN
表示小端字节序。
Q_DECL_IMPORT
导入。
Q_DECL_EXPORT
导出。
Q_DECL_OVERRIDE
在类定义中,用于重载一个虚函数。在某个类中重载虚函数paintEvent,如果使用了Q_DECL_OVERRIDE宏之后,虚函数没有进行任何重载操作,编译器会报错。

void paintEvent(QPaintEvent*) Q_DECL_OVERRIDE;

Q_DECL_FINAL
将一个虚函数定义为最终级别,不能再被重载,或定义一个类不能被继承。

class Demo Q_DECL_FINAL{}  //Demo不能被继承

Q_UNUSED(name)
在函数中定义不在函数体内使用的参数。这个id没有被使用过,如果不用Q_UNUSED(id);定义,编译器会出现参数未使用警告。

void func(int id ,int a){
Q_UNUSED(id);
a= 10;
}

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

合并Windows电脑的不同分区(不同的盘)的方法

本文介绍在Windows操作系统的电脑中,将磁盘上的不同分区(例如E盘与F盘)加以合并的方法。 最近,想着将新电脑的2个分区加以合并;如下图所示,希望将E盘与F盘合并为一个分区。本文就介绍一下实现这一需求的具体…

前端开发冷知识之【盘古之白】

所有的中文字和半形的英文、数字、符号之间应该存在的空白,被汉学家称为「盘古之白」,因为它劈开了全形字和半形字之间的混沌。在文案排版中,中英文、数字之间需要增加空格来实现「盘古之白」。 简而言之盘古之白指的是,在中文和 …

微服务篇之监控

一、为什么要监控 1.问题定位 假设客户端查询一些东西的时候,需要经过网关,然后服务A调用服务H,服务H调用K,服务K调用MySQL,当查询不出来的时候,我们不能快速定位到底是哪个服务的问题,这就需要…

【前端】夯实基础 css/html/js 50个练手项目(持续更新)

文章目录 前言Day 1 expanding-cardsDay 2 progress-steps 前言 发现一个没有用前端框架的练手项目,很适合我这种纯后端开发夯实基础,内含50个mini project,学习一下,做做笔记。 项目地址:https://github.com/bradtr…

Java Clip 播放音频

Java Clip 播放音频 1 依赖2 接口3 实现4 测试 项目Value音频格式 添加依赖*.wav(JDK 原生支持)*.pcm(JDK 原生支持)*.au(JDK 原生支持)*.aiff(JDK 原生支持)*.mp3mp3spi.jar*.flacjflac-codec.jar 1 依赖 <dependency><groupId>com.googlecode.soundlibs</gr…

UE5 样条曲线(规划路径运动)

添加样条线&#xff08;第一种&#xff09; 添加样条线&#xff08;第二种&#xff09; 添加立方体 替换模型为人物动画模型 人物方向的调整

jmeter下载base64加密版pdf文件

一、何为base64加密版pdf文件 如下图所示&#xff0c;接口jmeter执行后&#xff0c;返回一串包含大小写英文字母、数字、、/、的长字符串&#xff0c;直接另存为pdf文件后&#xff0c;文件有大小&#xff0c;但是打不开&#xff1b;另存为doc文件后&#xff0c;打开可以看到和…

深入理解EPnP

本文是Jesse Chen的原创文章。 PnP问题是研究如何从3D-2D匹配对中求解摄像头位姿&#xff0c; EPnP算法是一种非迭代的PnP算法。本文作者用baidu搜索了“EPnP算法”时&#xff0c;能找到的中文介绍不多&#xff0c;而且这些网文并没有深入研究这个算法&#xff0c;找出这个算法…

ThreadLocal“你”真的了解吗?(二)

《ThreadLocal“你”真的了解吗&#xff1f;&#xff08;一&#xff09;》这篇文章梳理了ThreadLocal的基础知识&#xff0c;同时还梳理了java中线程的创建方法以及这两者之间的关系&#xff0c;本篇文章我们将继续梳理与ThreadLocal相关&#xff0c;在上一节也提过的另一组件T…

H5移动端文件预览pdf

H5移动端文件预览pdf 需求&#xff1a;H5页面嵌入浙政钉&#xff0c;需要文件预览Pdf。 试用了多个插件&#xff0c;踩了很多坑&#xff0c;如果小伙伴有类似填坑经历&#xff0c;并成功解决&#xff0c;感谢留言指点&#xff01;&#xff01;&#xff01; 先讲最终方案&#x…

一个诗词网站的设计与实现

诗词网 0、前言 ​  前段时间非常喜欢诗词&#xff0c;又恰逢想开发一个社区类的系统&#xff0c;于是便有将两者结合起来的构想&#xff0c;说干就干&#xff0c;便有了诗词网&#xff08;诗词社区系统&#xff09;这个项目。 ​  由于是利用空闲时间进行开发&#xff0c…

LeetCode | 寻找两个正序数组的中位数 Python C语言

Problem: 4. 寻找两个正序数组的中位数 文章目录 思路解题方法Code结果结果一些思考 思路 先合并&#xff0c;后排序&#xff0c;最后找中间轴。 解题方法 由解题思路可知 Code 这是python3的代码。 class Solution(object):def findMedianSortedArrays(self, nums1, num…

HTML---html面试题

1.src与href的区别 &#xff08;1&#xff09;使用元素不同&#xff1a;src表示源地址&#xff0c;用在img、script、iframe等元素上。href表示超文本引用&#xff0c;用在link和a等元素上。 &#xff08;2&#xff09;src的内容是页面必不可少的一部分&#xff0c;表示引入。h…

PyTorch深度学习实战(37)——CycleGAN详解与实现

PyTorch深度学习实战&#xff08;37&#xff09;——CycleGAN详解与实现 0. 前言1. CycleGAN 基本原理2. CycleGAN 模型分析3. 实现 CycleGAN小结系列链接 0. 前言 CycleGAN 是一种用于图像转换的生成对抗网络(Generative Adversarial Network, GAN)&#xff0c;可以在不需要配…

docker 安装Oracle19c

一、下载镜像 docker pull registry.cn-hangzhou.aliyuncs.com/zhuyijun/oracle:19c通过docker images 命令查看 如下图&#xff1a;已经有oracle 19c镜像。 二、创建挂载文件 # 创建文件 mkdir -p /home/data/oracle/oradata# 授权&#xff0c;不授权会导致后面安装失败 c…

六西格玛培训揭秘:线上与线下费用差异背后的原因

在当今知识经济的时代&#xff0c;六西格玛作为一种先进的质量管理方法&#xff0c;受到越来越多企业和个人的青睐。然而&#xff0c;当我们在选择六西格玛培训时&#xff0c;不难发现线上和线下的培训费用存在明显的差异。那么&#xff0c;究竟是什么原因导致了这种差异呢&…

NDK的log.h使用__android_log_print报错app:buildCMakeDebug[x86_64]

org.gradle.api.tasks.TaskExecutionException: Execution failed for task :app:buildCMakeDebug[x86_64] 重点是 Execution failed for task :app:buildCMakeDebug[x86_64]. 我的代码&#xff1a; #include <android/log.h> #define LOG_TAG "MyJNI" #d…

【0261】pg内核 raw parsetree 深入分析(一)

1. 前言 pg内核完成原始解析树(raw parsetree)相关功能入口是exec_simple_query()函数中的pg_analyze_and_rewrite(),该函数位于postgres.c(src/backend/cop )。该函数内部有几个非常重要的函数调用处理: (1)pg_parse_query() 对一个或多个查询(原始字符串,如:SELE…

git reset --hard origin/master 文件被删除后的恢复操作

git reset --hard origin/master 是将你当前的工作目录重置为远程仓库&#xff08;origin&#xff09;的 master 分支的最新提交状态&#xff0c; 并且会丢弃所有未提交的修改以及本地的提交历史。这个命令将会强制更新你的工作目录&#xff0c; 使其与远程仓库的状态完全一致…

Spring Cloud Alibaba-04-Sentinel规则持久化Nacos方式-推荐

Lison <dreamlison@163.com>, v1.0.0, 2023.10.03 Spring Cloud Alibaba-04-Sentinel规则持久化全面Nacos方式 文章目录 Spring Cloud Alibaba-04-Sentinel规则持久化全面Nacos方式Sentinel-Dashboard 添加规则Nacos双向绑定实现注释掉test增加 NacosConfig配置加入Rep…