自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小懒猫de夏

smart_cat

  • 博客(17)
  • 资源 (2)
  • 收藏
  • 关注

原创 qt自定义控件4--进度条控件

一、qt自定义控件4–进度条控件效果展示

2021-05-23 16:15:20 1334

原创 qt自定义控件3-阴影边框窗体

一、qt自定义控件3-阴影边框窗体效果展示圆角边框: 方角边框:内渐变方角(这种有待改进,风格不对)二、代码展示:h:class QDESIGNER_WIDGET_EXPORT QShadowWidget : public QWidget{ Q_OBJECT Q_PROPERTY(int shadowWidth READ getShadowWidth WRITE setShadowWidth) Q_PROPERTY(QString backgroundColor

2021-03-20 16:16:40 378

qt自定义控件2--简单标签控件

一.自定义控件之简单标签控件效果展示二.说明1.qt自定义控件工程创建参考第一章2.demo主要展示自定义属性的使用三.自定义属性Q_PROPERTYQ_PROPERTY()是一个宏,用来在一个类中声明一个属性property,由于该宏是qt特有的,需要用moc进行编译,故必须继承于QObject类,Q_PROPERTY()的使用方式:Q_PROPERTY(type name READ getFunction [WRITE setFunction] [RESET res

2021-03-20 16:05:53 412

原创 qt自定义控件1--简单背景窗体示例

一、前言qt自定义控件要集成到Qt Creator中需保证插件工程与Qt Creator的库版本和编译器版本必须保持一致才行,打开Qt Creator帮助下的About Qt Creator即可查看:于是我的需要采用MSVC2015编译,且是32位的。用MSVC2017其实也可以编译(有向下兼容吧,目前测试可以,不知道后面会不会出现问题,最好保证完全一致),但是必须32位才行二、自定义控件工程创建步骤。1.新建项目依次选择:其他项目–>Qt4设计师自定义控件:2.选择编译器3.下一

2021-02-27 14:53:27 397

原创 qt自定义控件之简单曲线图表控件

一.说明:基于刘大师的自定义自定义控件之简单曲线图表控件,添加了动画和曲线平滑的功能。动画就是数据点有个滑动渐变的过程。曲线平滑主要采用贝塞尔曲线产生平滑曲线。二.功能演示三.部分代码说明1.平滑曲线生成QPainterPath CurveChart::generateSmoothCurve(const QList<QPointF> &points){ QPainterPath path; int len = points.size();

2021-02-22 20:45:47 1914 1

原创 深度系统监视器Windows修改版

一.先上图二.说明1.界面风格模仿深度系统监视器,数据来源于NtQuerySystemInformation,读取数据时要采用32位编译器,否则数据读取会失败2.已经实现的功能:(1)CPU,内存,网络,硬盘数据读取与显示。(2)系统进程获取,进程信息展示排序等。(3)进程杀死(4)进程查找(5)界面换肤3.想不到要说啥了。三.演示1.进程查找:2.右键删除进程3.按进程id排序...

2021-02-22 18:46:20 95

原创 qt多窗体间信号槽消息传递问题讨论

一.问题描述有时候我们在很多窗体中传递信号来实现更新或者处理,如果窗体层级比较多,两个关联性较差的窗体之前要相互通信就需要一层一层的传递(好比你跟你二哥是同一个祖宗,你要叫你二哥吃饭但是又不知道他住在哪里,你只能找到你爸爸的住所然后去找你爸爸告诉他你要叫你二哥吃饭,然后你爸爸又只能联系到你爷爷,你爷爷只能联系你祖宗,你祖宗再联系你二爷,你二爷再联系你二舅,你二舅终于联系到了你二哥说你要请他吃饭,这理解到位了吧),这样一层一层的传递管理起来会很困难,耦合度高(这样你要叫你二哥吃饭全世界都知道了,又没叫他们吃

2021-01-06 14:54:57 433 1

原创 QT5信号槽个人总结

一、关于qt信号槽的理解这里沿用豆子大佬的话说,所谓信号槽,实际就是观察者模式。当某个事件发生之后,比如,按钮检测到自己被点击了一下,它就会发出一个信号(signal)。这种发出是没有目的的,类似广播。如果有对象对这个信号感兴趣,它就会使用连接(connect)函数,意思是,用自己的一个函数(成为槽(slot))来处理这个信号。也就是说,当信号发出时,被连接的槽函数会自动被回调。这就类似观察者模式:当发生了感兴趣的事件,某一个操作就会被自动触发。二、Qt5信号槽基本使用在Qt5中,QObject::c

2020-12-23 18:01:57 579

原创 深度系统监视器Windows版,很好看的系统监视界面

先上图:1.A型黑色:2.A白色背景3.B型黑色背景:4.B型白色背景:1.首先A,B型只是我自己随意说的,深度系统监视器的定义是紧凑型和非紧凑型。2.这里只是实现了系统资源监视部分的功能。3.页面配色和布局为深度系统的源码,数据是我读windows系统数据实现的,所以是windows版,数据来源为windowsApi。4.是不是很好看哈,想学啊?我教你啊:(1)下载深度系统监视源码:https://github.com/linuxdeepin/deepin-system-mon

2020-12-12 17:23:45 533

原创 Qt生产消费者模式应用--基于QSsh实现类似Xftp功能

一、记录起因:在项目中遇到需要访问并展示远程文件,下载文件,获取远程路径的需求,类似xftp的功能,通过收集资料起初选择了使用QFTP实现功能,最终也实现了基本的功能,但是QFTP的功能还是比较局限,比如删除非空文件夹的功能,虽然通过一系列骚操作瞎搞,也实现了删除非空文件夹的功能,但还是有BUG,经常删不干净,也不想去看了(异步删除文件夹,循环遍历,真不是那么简单,逛了各种论坛,几乎没看到有解决的,甚至直接跳过了),不稳定且功能不够强大这可能也是QFtp被弃用的原因吧,后面想到通过ssh协议实现,

2020-10-23 17:10:35 836

原创 VS创建和加载动态库

VS创建和加载动态库一、动态库使用的优点:1.使资源数据独立于可执行程序之外,但又能较方便快速地访问它。2.节省内存并减少页面交换。3.大型软件开发,使开发过程独立、耦合度小,便于不同开发者和开发组织之间进行开发和测试。4.保护自己的知识产权,与第三方合作时,只提供库,不用给源码。......二、创建动态链接库1.打开VS:“文件”-“新建”-“项目”2.打开:“已安装”-“模板”-“Visual C++”-“Win32”-“Win32 控制台应用程序” 把文件“名称”加上,为自己的工

2020-10-05 16:58:50 936

原创 基于Qt平台webapi语音机器人三,添加TTS在线语音合成

1.0版本的讯飞机器人实现了语义理解,人机交互的基本,2.0版本实现了语音合成,通过语音与机器人交互,但是返回的语义也只能通过文本的方式进行展示,而本章节加入的则是将机器人的回答通过讯飞在线语音合成技术,这样就可以实现用户语音输入,机器人语音回复的完整流程了。实现方式同样是webapi。与之前的方式不同的是这一次我并没有认真的去读讯飞的webapi开发手册,而是选择了一种简单的方式,直接将讯飞的...

2020-03-29 16:12:12 899 1

原创 基于QT平台webapi科大讯飞语音机器人2.0

本博是针对上一个版本的语音机器人更新,主要更新内容为对iat的支持,即使用语音交互取代文字输入的方式,由于之前忙于其他事情一直没来的及更新,以后会将语音机器人一直做下去,添加更多的功能和大家分享。那么先来看看2.0版本的长什么样吧,首先来捕捉一只皮皮怪:额,单看界面好像并没有什么变化,唯一的区别就是输入聊天内容变成了按住说话,美化什么的只能图一乐,真快乐还得看功能哈哈哈,当前版本的实现方式同...

2020-03-07 18:09:59 7747 19

原创 C++链表的构造与增删总结

#一、链表的构造

2019-03-26 16:36:49 1068

原创 基于QT平台webapi科大讯飞语音机器人

最近打算做一个语音识别,语义理解机器人方面的软件,于是了解了科大讯飞语音平台,平台大部分都是对Java的支持,对c和c++的支持特别少,对c的支持有Windows的SDK,但是代码相对冗杂,且不支持跨平台,于是打算用Qt做一个跨平台的语音交互软件。博主也是初学者,代码中如有不规范,各位见谅,百度了很久也没有QT webapi方面的讯飞代码,自己写了个,希望能帮到各位。运行效果如下:废话不多...

2019-02-13 11:21:02 22710 28

转载 Linux设备树详解

1、ARM Linux社区为什么要引入设备树 Linux之父Linus Torvalds闲来无事,在翻看ARM Linux代码的时候,有一天终于忍不住了。他在2011年3月17日的ARM Linux邮件列表中说道:“This whole ARM thing is a f*cking pain in the ass”。这句话迫使ARM Linux社区引入了设备树。Linus Torvalds为什...

2019-02-11 14:37:25 487

原创 C语言设计模式继承和多态特性详解

/* 动物类,是所有动物类的基类,也是抽象类 */struct animal_s_ {char *name; /*&amp;amp;amp;amp;amp;amp;amp;amp;lt; 动物的名称 */struct animal_ops_s_ *animal_ops; /* 动物的基本行为 */};/* 动物的基本行为 */struct animal_ops_s_ {/* 动物吃了什么食物 */void(*animal_eat)(char ...

2019-01-17 17:27:26 267

QGrideWidget.rar

QGrideWidget.rar

2021-02-27

基于QT平台webapi科大讯飞语音机器人

基于Qt平台webapi科大讯飞语音机器人,包含iat语音转文字,tts文字转语音,aiui人机交互,实现通过输入语音机器人接受到信息后返回答复的语音的人机交互过程,测试时只需修改widget.h里的appid和apikey,以及根目录下tts_ws_python3_demo.py文件里的APPID, APIKey,APISecret

2020-05-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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