当前搜索:

【QT】float double的范围与精度及Qt中的qfloat16

1、格式float和double都是浮点数据类型,前者为单精度占四个字节,后者为双精度占八个字节。浮点数的存储格式采用IEEE标准,float包括1个符号位、8个指数位和23个尾数位,double包括1个符号位、11个指数位和52个尾数位,其中符号位表示正负,为1时表示负数,为0时表示正数。2、范围浮点数的范围由指数决定,以float为例,指数共8个二进制位,以无符号形式存储,指数范围为0~255,...
阅读(1173) 评论(0)

【QT】QApplication简介

1、QApplicationQApplication类管理GUI程序的控制流和主要设置,是基于QWidget的,为此特化了QGuiApplication的一些功能,处理QWidget特有的初始化和结束收尾工作。 对于使用了Qt的任何GUI程序来说,不管何时何地有多少个Window,但只有一个QApplication对象,如果不是基于QWidget的程序,相应的则使用QGuiApplication,...
阅读(737) 评论(0)

【QT】QObject简介

1、简介QObject类是所有Qt对象的基类,是Qt对象模型的核心,这个模型的主要特征为信号与槽,信号与槽是一个非常重要的机制,用于对象间的通信。连接信号与槽使用connect()函数,断开连接使用disconnect()函数,blockSignals()函数可以临时屏蔽信号,避免循环不断的通知,另外,protected级别的connectNotify()和disconnectNotify()函数还...
阅读(555) 评论(0)

【QT】Qt QFlags源码分析

QFlags是个模板类,目的是提供类型安全的enum,在头文件qflags.h中定义,传统上C++使用int或uint存储enum值,却没有作类型检查。1、QFlagQFlag是一个基础类,还用到了QTypeInfo类,定义如下:// 在C++11中Q_DECL_CONSTEXPR为constexpr // 在C++11中Q_DECL_NOTHROW为noexcept // 重载了operator(...
阅读(558) 评论(0)

【QT】Qt对大小端字节序的处理

1、Endian Order什么是大小端字节序(Endian Order)?以四字节十六进制整型数0x12345678为例,按照书写习惯,从左到右,高位在前,低位在后,我们称0x12为最高有效字节,0x78为最低有效字节,在存储这个数字时,需要四字节的地址空间,比如说从0x00到0x03,地址空间是从低地址0x00到高地址0x03的一段连续地址,那么,低地址存储最高有效字节的形式为大端(Big En...
阅读(612) 评论(0)

【QT】Qt Compiler Detection(编译)

1、Compiler&GNUQt是跨平台的,从下面的编译配置选项(宏)中可以看出Qt支持的编译环境。// qcompilerdetection.h /* The compiler, must be one of: (Q_CC_x) SYM - Digital Mars C/C++ (used to be Symantec C++) MSVC - Micros...
阅读(656) 评论(0)

【QT】Qt 5.9 QWidget程序执行过程分析

一个最简单的QWidget程序可能是下面这个样子:int main(int argc, char *argv[]) { QApplication a(argc, argv); QWidget w; w.show(); return a.exec(); }首先是QApplication实例化,然后创建QWidget对象并show出来,最后通过exec进入事件循环,下面逐个分...
阅读(576) 评论(0)

【QT】QPA

1、QPAQPA即Qt Platform Abstraction,是Qt5里面的平台抽象层,用以取代Qt for Embedded Linux以及Qt4中的平台接口。QPA插件通过定义QPlatform开头的一系列类的子类实现,其中有两个根类,QPlatformIntegration和QPlatformTheme,前者用于窗口系统的集成,后者用于更深层次的平台主题化和集成,QStyle不属于QPA,...
阅读(835) 评论(0)

【QT】Qt for Embedded Linux Hardware Accelerated Graphics

1、硬件加速在嵌入式设备上设计应用程序时,通常要在图形特效与性能之间作出选择,不过在大多数设备上由于硬件特性,以及越来越多的设备上硬件能够很好地支持图形操作,可能不必担心这个问题。使用图形加速,不仅可以使用动态图形特效,还有其它两方面好处。一方面,图形硬件加速比CPU的电源使用率更高,当完成同样的事情时,CPU所需的时钟频率可能是GPU的20倍,例如,一个典型的硬件加速的手机图形单元可以在一个时钟周...
阅读(686) 评论(0)

【QT】Qt for Embedded Linux Architecture

1、简介Qt for Embedded Linux(Qt4.8),是用于嵌入式设备(Linux)的开发GUI和应用程序的C++框架,提供了一个轻量级的窗口系统(QWS)以及标准的Qt API,基本架构如下图所示。Qt for Embedded Linux程序直接向Framebuffer写数据,Framebuffer设备是图形硬件的一种抽象,使得我们通过定义好的接口就可以访问图形硬件,而不比关心底层更...
阅读(919) 评论(0)

【QT】深入qt信号与槽实现原理

1、先上示例代码先上示例代码直观地感受一下qt信号与槽的用法,后面再详细解释。通过QtCreator创建一个Qt Widget工程(没有创建ui文件,其它选项为默认值),工程名为SS,最后在SS目录下会生成5个文件:main.cpp、mainwindow.cpp、mainwindow.h、SS.pro和SS.pro.user,然后对这几个文件稍作修改,最终的源码如下。SS.pro——QT += co...
阅读(2392) 评论(0)

【QT】Qt版本史

【Qt】https://www.qt.io/ 【Qt Developer】https://developer.android.com/index.html1、Qt 11995年5月20日,第一个公开发行的预览版,版本0.90。 1996年5月,版本0.97。 1996年9月24日,第一个稳定版,版本1.0。 1996年晚些时候,版本1.1。 1997年4月,版本1.2。 1997年9月,...
阅读(981) 评论(0)

【QT】Qt的pro文件

在Qt的.pro文件中有许多变量和函数,下面列举一些常用的。 两个连续的美元符号$$,可用来访问下面列出的变量,如$$SOURCES。代码注释以#开头。 SOURCES += xxx.cpp SOURCES声明.cpp文件。 HEADERS += xxx.h HEADERS声明.h文件。 INCLUDEPATH += include_path INCLUDEPATH声明#includ...
阅读(1003) 评论(0)

【QT】Qt单元测试浅析

Qt单元测试框架,使用于基于Qt的应用程序和库,先从一个简单的demo工程说起吧。 我们可以通过QtCreator来创建一个简单的Qt单元测试工程,夏天到了,这个demo工程的名字就叫Summer好了,创建过程中其它选项默认,完成后生成两个文件:Summer.pro和tst_summertest.cpp,先来看一下这两个文件。 Summer.pro—— QT += testlib...
阅读(2987) 评论(0)

【QT】Qt的自文档化工具qdoc

在《人月神话》一书中,提及了软件工程中必备的一个概念:自文档化。所谓自文档化,就是把文档和代码合二为一,既增强了文档的可维护性,又增强了代码的可读性,一举两得,何乐而不为呢? 在Qt开发中,就有这样的自文档化工具:qdoc。使用qdoc,通常分三步走。 第一步,添加QDoc注释到必要的.cpp文件或.qdoc文件,在.h文件中添加QDoc注释是无效的。 第二步,编辑.qdocconf配置文件...
阅读(2420) 评论(0)
46条 共4页1 2 3 4 下一页 尾页
    个人资料
    • 访问:326443次
    • 积分:6057
    • 等级:
    • 排名:第4703名
    • 原创:257篇
    • 转载:0篇
    • 译文:5篇
    • 评论:45条
    Make Others Better.
    博客专栏
    文章分类