自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

HW的博客

编程之路,其路漫漫,吾将上下而求索

原创 Qt--智能指针

C++不像JAVA那样提供了自动垃圾回收机制,内存管理上更加灵活高效,却也带来了内存泄漏的风险。C++程序员通常采用RAII(Resource Acquisition Is Initialization)机制来管理内存资源:在类的构造函数中申请资源,在析构函数中释放资源。我们必须保证malloc分...

2017-11-29 17:01:08

阅读数 1677

评论数 0

原创 Qt--日志

Qt提供了qDebug、qWarning、qCritical、qFatal、qInfo等不同级别的日志记录函数qlogging.h中声明了一个日志处理函数typedef void (*QtMessageHandler)(QtMsgType, const QMessageLogContext &am...

2017-11-25 17:58:54

阅读数 861

评论数 0

原创 Qt--容器模板类

Qt中提供的容器模板类类似于STL,它提供了Java-style iterators and STL-style iterators两种风格的迭代器,此外还提供了foreach关键字。Container Classessequential containers: QVector<T> ...

2017-11-24 11:58:06

阅读数 922

评论数 0

原创 Qt--XML

XML是一种可扩展的标签语言,常用于数据保存和交互。Qt中提供了几种方法可对xml进行解析,DOM、SAX还有core模块提供的QXmlStreamReader和QXmlStreamWrite。DOM是分析一个小型xml的选择,它将整个xml解析成一个对象树结构,我们只需要对解析结构遍历即可。 ...

2017-11-23 19:26:02

阅读数 628

评论数 0

原创 Qt--JSON

JSON是一种来自Javascript的对象数据的编码格式,现在被广泛用作互联网上的数据交换格式。json数据类型有bool、double、string、object、array、null json对象使用{key:value,…}格式保存 json数组以[]括起来表示Qt自然也提供了对jso...

2017-11-23 15:49:44

阅读数 902

评论数 0

原创 固定大小的环形buf

需求分析最近在做项目时,对解码后的yuv数据需要做缓存,界面线程按照可配置的帧率,设定定时器去从缓存中获取YUV数据然后渲染播放。注意的是,因为界面是多画面监控网格,最多需要16画面,而视频分辨率都是1080p,甚至4k,在低性能的机器上根本无法带动。所以需要可配置FPS去播放,比如25帧的YUV...

2017-11-23 11:56:34

阅读数 378

评论数 0

原创 Qt--QCoreApplication、QGuiApplication、QApplication

QCoreApplication、QGuiApplication、QApplication区别和联系:从继承关系来看,QApplication继承自QGuiApplication,QGuiApplication继承自QCoreApplication,所以它们的功能是逐步递增的。从所处模块来看,QC...

2017-11-23 10:18:15

阅读数 2439

评论数 1

原创 Qt--QObject

QObject上一节中我们讲了QObject是Qt中使用Meta-Object元对象模型或者说使用信号与槽机制,必须继承的根基类,一般面向对象语言都会有这么一个根基类,提供了语言的基础,那么Qt作为C++的扩展库,QObject作为Qt的根类,为我们提供了哪些功能呢?对象树在Qt的构造函数中,我们...

2017-11-22 12:12:39

阅读数 1205

评论数 0

原创 Qt--QMetaObject

QMetaObject接口分析上一节中我们概述了Meta-Object Model的架构,它通过提供了一个QObject的基类,使用Q_OBJECT宏,这样moc编译器就会自动帮我们生成带有QMetaObject记录了元信息的源码。这节我们看下QMetaObject提供了哪些接口去获取或使用这些元...

2017-11-15 10:58:42

阅读数 4861

评论数 1

原创 Qt--Meta-Object Model

Meta_Object ModelQt meta-object系统基于三个方面:1、QObject提供一个基类,方便派生类使用meta-object系统的功能;2、Q_OBJECT宏,在类的声明体内激活meta-object功能,比如动态属性、信号、槽;3、Meta Object编译器(MOC),...

2017-11-14 18:15:21

阅读数 1562

评论数 0

原创 Qt--宏

宏的知识#define <宏名> (<参数表>) <宏体> #undef <宏名>#ifdef <宏名> ... #else ... #endif//define中的三个特殊符号:#,##,#@ #define STRCA...

2017-11-14 12:15:49

阅读数 2068

评论数 0

原创 Qt--qt.conf

Qt5使用qt.conf来设置Qt的路径在qlibraryinfo.cpp文件中,我们可以发现这样一个类:struct QLibrarySettings { QLibrarySettings(); void load(); QScopedPointer<QSett...

2017-11-14 10:52:10

阅读数 3641

评论数 0

原创 Qt--数据类型

Qt数据类型定义在qglobal.h头文件中定义如下:typedef signed char qint8; /* 8 bit signed */ typedef unsigned char quint8; /* 8 bit unsigned */ typedef shor...

2017-11-13 18:52:22

阅读数 2372

评论数 1

原创 Qt--core模块概述

QtCore模块是所有其它Qt模块的基础,包含以下核心功能: Qt Data Types:数据类型 Qt Object Model:对象模型(包括元对象模型、属性系统、信号与槽机制、对象树) Input/Output Classes:I/O读写 Threading and Concurrent P...

2017-11-13 18:37:36

阅读数 973

评论数 0

原创 Qt--模块划分

模块化设计所谓软件的模块划分是指在软件设计过程中,为了能够对系统开发流程进行管理,保证系统的稳定性以及后期的可维护性,从而对软件开发按照一定的准则进行模块的划分。根据模块来进行系统开发,可提高系统的开发进度,明确系统的需求,保证系统的稳定性。软件设计过程中通过对软件进行模块划分可以达到以下的好处:...

2017-11-13 14:44:22

阅读数 3390

评论数 0

原创 Qt--编译与安装

工欲善其事,必先利其器。学习任何框架,下载安装总是第一步。Qt因为开发源码,所以有直接安装和源码安装两种方式,建议是第一次先直接安装,如果后面需要重新编译特定的模块,或者需要静态库,再额外的编译源码。至于IDE,我推荐使用Qt自带的QtCreator。下载Qt的官网地址是https://www.q...

2017-11-13 09:47:15

阅读数 12158

评论数 1

原创 Qt--序

品读Qt,领略C++之美Qt为何物一句话说:Qt 是一个跨平台的C++图形用户界面应用程序开发框架。何以选Qtc++作为一门OOP语言,在其标准库中,却连基础的一些类库(比如时间日期类,文件目录类…)都没有提供,这对于开发来说极为不利,你要么自己去封装类(这就是造轮子的过程了,虽然可以学到很多,但...

2017-11-11 16:45:58

阅读数 1590

评论数 0

原创 shell中$的作用

shell中使用$符号来取一个变量的值,常见的就是$VAR,为了搞懂其它$#,$@,$0,$1,$2,$*,$$,$?的意义,我们可以写一个测试脚本运行下:#! /bin/bashVAR="Hello World!" echo "\$VAR : $VAR"...

2017-11-09 13:43:43

阅读数 8824

评论数 0

原创 QT之虚拟键盘

编译插件(带拼音输入法)qt虚拟键盘以插件的形式给出,源代码目录在qtvirtualkeyboard,工程为qtvirtualkeyboard.pro首先进入到qtvirtualkeyboard目录,使用如下qmake命令生成Makefile文件: qmake CONFIG+="l...

2017-11-08 18:52:26

阅读数 6907

评论数 16

提示
确定要删除当前文章?
取消 删除