- 博客(17)
- 资源 (2)
- 收藏
- 关注
原创 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
449
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
468
原创 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
524
原创 qt自定义控件之简单曲线图表控件
一.说明:基于刘大师的自定义自定义控件之简单曲线图表控件,添加了动画和曲线平滑的功能。动画就是数据点有个滑动渐变的过程。曲线平滑主要采用贝塞尔曲线产生平滑曲线。二.功能演示三.部分代码说明1.平滑曲线生成QPainterPath CurveChart::generateSmoothCurve(const QList<QPointF> &points){ QPainterPath path; int len = points.size();
2021-02-22 20:45:47
2017
1
原创 深度系统监视器Windows修改版
一.先上图二.说明1.界面风格模仿深度系统监视器,数据来源于NtQuerySystemInformation,读取数据时要采用32位编译器,否则数据读取会失败2.已经实现的功能:(1)CPU,内存,网络,硬盘数据读取与显示。(2)系统进程获取,进程信息展示排序等。(3)进程杀死(4)进程查找(5)界面换肤3.想不到要说啥了。三.演示1.进程查找:2.右键删除进程3.按进程id排序...
2021-02-22 18:46:20
136
原创 qt多窗体间信号槽消息传递问题讨论
一.问题描述有时候我们在很多窗体中传递信号来实现更新或者处理,如果窗体层级比较多,两个关联性较差的窗体之前要相互通信就需要一层一层的传递(好比你跟你二哥是同一个祖宗,你要叫你二哥吃饭但是又不知道他住在哪里,你只能找到你爸爸的住所然后去找你爸爸告诉他你要叫你二哥吃饭,然后你爸爸又只能联系到你爷爷,你爷爷只能联系你祖宗,你祖宗再联系你二爷,你二爷再联系你二舅,你二舅终于联系到了你二哥说你要请他吃饭,这理解到位了吧),这样一层一层的传递管理起来会很困难,耦合度高(这样你要叫你二哥吃饭全世界都知道了,又没叫他们吃
2021-01-06 14:54:57
508
1
原创 QT5信号槽个人总结
一、关于qt信号槽的理解这里沿用豆子大佬的话说,所谓信号槽,实际就是观察者模式。当某个事件发生之后,比如,按钮检测到自己被点击了一下,它就会发出一个信号(signal)。这种发出是没有目的的,类似广播。如果有对象对这个信号感兴趣,它就会使用连接(connect)函数,意思是,用自己的一个函数(成为槽(slot))来处理这个信号。也就是说,当信号发出时,被连接的槽函数会自动被回调。这就类似观察者模式:当发生了感兴趣的事件,某一个操作就会被自动触发。二、Qt5信号槽基本使用在Qt5中,QObject::c
2020-12-23 18:01:57
656
原创 深度系统监视器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
656
原创 Qt生产消费者模式应用--基于QSsh实现类似Xftp功能
一、记录起因:在项目中遇到需要访问并展示远程文件,下载文件,获取远程路径的需求,类似xftp的功能,通过收集资料起初选择了使用QFTP实现功能,最终也实现了基本的功能,但是QFTP的功能还是比较局限,比如删除非空文件夹的功能,虽然通过一系列骚操作瞎搞,也实现了删除非空文件夹的功能,但还是有BUG,经常删不干净,也不想去看了(异步删除文件夹,循环遍历,真不是那么简单,逛了各种论坛,几乎没看到有解决的,甚至直接跳过了),不稳定且功能不够强大这可能也是QFtp被弃用的原因吧,后面想到通过ssh协议实现,
2020-10-23 17:10:35
908
原创 VS创建和加载动态库
VS创建和加载动态库一、动态库使用的优点:1.使资源数据独立于可执行程序之外,但又能较方便快速地访问它。2.节省内存并减少页面交换。3.大型软件开发,使开发过程独立、耦合度小,便于不同开发者和开发组织之间进行开发和测试。4.保护自己的知识产权,与第三方合作时,只提供库,不用给源码。......二、创建动态链接库1.打开VS:“文件”-“新建”-“项目”2.打开:“已安装”-“模板”-“Visual C++”-“Win32”-“Win32 控制台应用程序” 把文件“名称”加上,为自己的工
2020-10-05 16:58:50
1007
原创 基于Qt平台webapi语音机器人三,添加TTS在线语音合成
1.0版本的讯飞机器人实现了语义理解,人机交互的基本,2.0版本实现了语音合成,通过语音与机器人交互,但是返回的语义也只能通过文本的方式进行展示,而本章节加入的则是将机器人的回答通过讯飞在线语音合成技术,这样就可以实现用户语音输入,机器人语音回复的完整流程了。实现方式同样是webapi。与之前的方式不同的是这一次我并没有认真的去读讯飞的webapi开发手册,而是选择了一种简单的方式,直接将讯飞的...
2020-03-29 16:12:12
986
1
原创 基于QT平台webapi科大讯飞语音机器人2.0
本博是针对上一个版本的语音机器人更新,主要更新内容为对iat的支持,即使用语音交互取代文字输入的方式,由于之前忙于其他事情一直没来的及更新,以后会将语音机器人一直做下去,添加更多的功能和大家分享。那么先来看看2.0版本的长什么样吧,首先来捕捉一只皮皮怪:额,单看界面好像并没有什么变化,唯一的区别就是输入聊天内容变成了按住说话,美化什么的只能图一乐,真快乐还得看功能哈哈哈,当前版本的实现方式同...
2020-03-07 18:09:59
8003
19
原创 基于QT平台webapi科大讯飞语音机器人
最近打算做一个语音识别,语义理解机器人方面的软件,于是了解了科大讯飞语音平台,平台大部分都是对Java的支持,对c和c++的支持特别少,对c的支持有Windows的SDK,但是代码相对冗杂,且不支持跨平台,于是打算用Qt做一个跨平台的语音交互软件。博主也是初学者,代码中如有不规范,各位见谅,百度了很久也没有QT webapi方面的讯飞代码,自己写了个,希望能帮到各位。运行效果如下:废话不多...
2019-02-13 11:21:02
23021
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
522
原创 C语言设计模式继承和多态特性详解
/* 动物类,是所有动物类的基类,也是抽象类 */struct animal_s_ {char *name; /*&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
300
基于QT平台webapi科大讯飞语音机器人
2020-05-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人