当前搜索:

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

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

【QT】QApplication简介

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

【QT】QObject简介

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

【QT】Qt QFlags源码分析

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

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

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

【QT】Qt Compiler Detection(编译)

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

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

一个最简单的QWidget程序可能是下面这个样子:int main(int argc, char *argv[]) { QApplication a(argc, argv); QWidget w; w.show(); return a.exec(); }首先是QAppl...
阅读(903) 评论(0)

【QT】QPA

1、QPAQPA即Qt Platform Abstraction,是Qt5里面的平台抽象层,用以取代Qt for Embedded Linux以及Qt4中的平台接口。QPA插件通过定义QPlatform开头的一系列类的子类实现,其中有两个根类,QPlatformIntegration和QPlatf...
阅读(1492) 评论(0)

【QT】Qt for Embedded Linux Hardware Accelerated Graphics

1、硬件加速在嵌入式设备上设计应用程序时,通常要在图形特效与性能之间作出选择,不过在大多数设备上由于硬件特性,以及越来越多的设备上硬件能够很好地支持图形操作,可能不必担心这个问题。使用图形加速,不仅可以使用动态图形特效,还有其它两方面好处。一方面,图形硬件加速比CPU的电源使用率更高,当完成同样的...
阅读(820) 评论(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写数据,Fr...
阅读(1118) 评论(0)

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

1、先上示例代码先上示例代码直观地感受一下qt信号与槽的用法,后面再详细解释。通过QtCreator创建一个Qt Widget工程(没有创建ui文件,其它选项为默认值),工程名为SS,最后在SS目录下会生成5个文件:main.cpp、mainwindow.cpp、mainwindow.h、SS.p...
阅读(3292) 评论(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日,第一个稳定...
阅读(1310) 评论(0)

【QT】Qt的pro文件

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

【QT】Qt单元测试浅析

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

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

在《人月神话》一书中,提及了软件工程中必备的一个概念:自文档化。所谓自文档化,就是把文档和代码合二为一,既增强了文档的可维护性,又增强了代码的可读性,一举两得,何乐而不为呢? 在Qt开发中,就有这样的自文档化工具:qdoc。使用qdoc,通常分三步走。 第一步,添加QDoc注释到必要的.cpp文件...
阅读(2794) 评论(0)

【QT】QtQml应用程序的性能考虑与建议

本文翻译自Qt官网文档: http://doc.qt.io/qt-5/qtquick-performance.html QtQml应用程序的性能考虑与建议 1、时间考虑 作为一名程序开发者,应该努力使渲染引擎的刷新率维持在60fps,也就是说在每帧之间大约有16ms,这段时间包括了基本图元...
阅读(4862) 评论(0)

【QT】QML的粒子系统及图形渲染

在QML中,有两种特效可以让UI更加绚丽多彩,一种是粒子系统,另一种是图形渲染。 下面先来看一下粒子系统。 粒子系统主要有四个QML类型,分别是ParticleSystem、Emitter、ParticlePainter和Affector。在使用这些类型之前,首先要导入QtQuick.Partic...
阅读(2165) 评论(0)

【QT】Qml的console api有哪些

在调试应用程序时,输出一些log是常用的一种方法。QML提供了log输出的多个api,常用的是console.log(),直接输出参数内容。 console.log(): 与console.log()类似的还有console.debug()/info()/warn()/error(),用法如下 ...
阅读(2821) 评论(0)

【QT】Qt QML动画概述

QML提供了丰富的动画元素,说起动画,无非是给UI增光添彩罢了。在QML中,动画常常与State和Transition联系在一起,这几个概念(下面的例子中都用到了)都比较简单,相关介绍可查看Qt官方文档,网址如下: http://doc.qt.io/qt-5/qtquick-statesanima...
阅读(2240) 评论(0)

【QT】Qt Qml状态机框架

Qt5.4引入了QML状态机框架,与C++状态机框架类似,可以在应用程序中创建并执行状态图。为此,QtQml.StateMachine模块提供了一些相关的QML类型,用于创建事件驱动的状态机,这些QML类型列举如下: StateMachine—— 状态机管家,执行算法基于SCXML(State ...
阅读(2156) 评论(0)
    个人资料
    专栏达人 持之以恒
    等级:
    访问量: 41万+
    积分: 7071
    排名: 4025
    HELLO WORLD
    博客专栏
    文章分类