Qt
少年磊
这个作者很懒,什么都没留下…
展开
-
从零开始最简单Qt/C++设计模式总结一:观察者模式
代码基于Qt5.9-mingw32编译#include <QCoreApplication>#include <QList>#include <QDebug>///观察者模式的例子--ssshhhaaaooo20180910///观察者模式的基本用途是用于多个对象(观察者)监视某个对象(被观察者)的变化,并各自作出自己的反应//观察者的抽象类...原创 2018-09-10 20:15:58 · 606 阅读 · 0 评论 -
从零开始最简单Qt/C++设计模式总结二:装饰者模式
代码基于Qt5.9+mingw32#include <QCoreApplication>#include <QList>#include <QDebug>//装饰者模式的例子--20180910///装饰者模式的基本用途是用于任意组合对象,就像三明治的制作过程一样//装饰者模式的原理跟观察者也一样是面向对象的运行时类型识别特性,将每个组件类...原创 2018-09-10 20:22:22 · 347 阅读 · 1 评论 -
从零开始最简单Qt/C++设计模式总结三:适配器模式(类适配器和对象适配器)
代码基于Qt5.9+mingw32#include &amp;amp;lt;QCoreApplication&amp;amp;gt;#include &amp;amp;lt;QList&amp;amp;gt;#include &amp;amp;lt;QDebug&amp;amp;gt;///NOTE:3适配器模式的例子--20180910///适配器的功能就是将本来没有某项原创 2018-09-10 20:27:42 · 384 阅读 · 0 评论 -
Qt QChart设置内边界和外边界
QChart的内边界和外边界是指如下区域 chartCurrent->layout()->setContentsMargins(0, 0, 0, 0);//设置外边界全部为0 chartCurrent->setMargins(QMargins(0, 0, 0, 0));//设置内边界全部为0 chartCurrent->setBackgroundRo...原创 2018-10-15 10:55:44 · 7991 阅读 · 6 评论 -
从零开始最简单Qt/C++设计模式总结四:工厂模式(简单工厂、一般工厂及抽象工厂)
代码基于Qt5.9+mingw32#include &amp;lt;QCoreApplication&amp;gt;#include &amp;lt;QList&amp;gt;#include &amp;lt;QDebug&amp;gt;///NOTE:4抽象工厂模式的例子--20190212///抽象工厂的作用是统一管理某产品的生产过程(即某类的实例化过程)///产品A和产品原创 2019-02-12 10:08:09 · 1886 阅读 · 0 评论 -
从零开始最简单Qt/C++设计模式总结五:桥接模式
桥接模式类似于抽象工厂模式。抽象工厂将不同工厂生产的不同产品分离开来,这样,在使用某些特定产品时新建一个工厂即可,也可以很方便地对不同的产品进行修改,实现抽象与实现分离,即每个工厂的抽象与具体生产的产品细节分离。桥接模式则相当于为每一种工厂的子类引入抽象的产品对象成员,使得每一个新建的工厂都能生产所有的产品,实现抽象与实现分离。代码如下#include &amp;amp;amp;lt;QCoreApplicati...原创 2019-02-13 10:09:35 · 567 阅读 · 0 评论 -
从零开始最简单Qt/C++设计模式总结六:建造者模式
#include &amp;lt;QCoreApplication&amp;gt;#include &amp;lt;QList&amp;gt;#include &amp;lt;QDebug&amp;gt;#include &amp;lt;QString&amp;gt;///NOTE6建造者模式//建造者模式提供了一种模板使得在构建方法不变或者不公开的情况下根原创 2019-02-13 11:38:39 · 534 阅读 · 0 评论 -
从零开始最简单Qt/C++设计模式总结七:单例模式(懒汉单例和饿汉单例)
单例模式就是指一个类在整个程序中只有一个实例。确保一些不需要重复创建的类创建多余的实例。特别是某些工具类,在所有地方使用该类都只需要一个实例。基本思路就是在单例类内部创建一个静态的自身对象,并自己管理自己。下面代码用锤子Hammer来表示这个工具,简单的实现如下1、懒汉模式懒汉模式就是指铁匠是个懒汉,这个锤子类的实例在没人用的时候,铁匠不去造它,这样做能节约铁匠铺的空间。#include...原创 2019-02-14 11:14:14 · 807 阅读 · 0 评论 -
C++ 简单的语音合成(TTS,即文字转语音)类
微软win7及以上版本自带的语音合成引擎,可以直接拿来用,不需要额外的dll文件,只需要引用头文件即可, 封装一个简单的类用来做语音合成如下:tts.h#pragma once#include <Windows.h>#include "sapi.h"#include <list>#include <string>#include "sphelper...原创 2019-08-28 09:53:30 · 4893 阅读 · 2 评论