![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Qt
文章平均质量分 90
apple-wxy
这个作者很懒,什么都没留下…
展开
-
Qt5-实现串口助手版“示波器”
一.前言闲了好久没更新博客,偷懒的我就拿了去年暑假备战电赛时做的一个串口版“示波器”来充充水。抛砖引玉哈。因为以前发过一篇主题一样的文章,所以就当该文就相当于上版的升级版(其实两者没啥关系,仅是主题一样,以前那篇是单纯为赛题弄的,这篇更有通用性)是当时为电赛准备的(吐槽一下,原本我组准备的电源题,怎么想着也会用上adc、pwm啥的吧,结果19年的A题一出来真是让我一言难尽啊)实现的功能有...原创 2020-02-16 18:57:50 · 3744 阅读 · 66 评论 -
Qt5-可视化九大经典排序算法(六、七、八)快速排序、基数排序、归并排序
本章依旧建立开始两篇文章的基础上(冒泡排序、插入排序的传送门)一.快速排序来自Wiki的介绍:Quicksort(有时称为分区交换排序)是一种O(N log N)有效 排序算法,用作按顺序放置数组元素的系统方法。由英国计算机科学家Tony Hoare于1959年开发[1]并于1961年发表,[2]它仍然是一种常用的排序算法。如果实施得当,它可以比其主要竞争对手快两到三倍,合并排序和堆垛...原创 2019-02-12 14:03:35 · 1878 阅读 · 1 评论 -
Qt5-可视化九大经典排序算法(三、四、五)选择排序、堆排序、希尔排序
有了前两篇文章的基础(冒泡排序、插入排序的传送门),到这里可以加快速度,就将这三个排序算法放在了一起写了,以免一篇文章字数过少。1.选择排序先引用下Wiki(或百度百科)的介绍:在计算机科学中,选择排序是一种排序算法,特别是就地 比较排序。它具有O(n^2)时间复杂度,使其在大型列表上效率低,并且通常比类似的插入排序更差。选择排序因其简单性而着称,并且在某些情况下具有优于更复杂算法的性...原创 2019-02-11 12:23:36 · 975 阅读 · 0 评论 -
Qt5-可视化九大经典排序算法(二)插入排序
本文将在可视化算法一(传送门)的基础上实现插入排序,其实就是多添加了一个实现插入排序的函数,再将Widget里的构造函数中的goBubble更换成goInsertion就可以了。先介绍一下插入排序,先给俩个官方介绍的传送门(百度百科和Wiki对插入排序的介绍)插入排序又可分为直接插入排序和折半插入排序,其中折半插入排序只是折半查找合适的位子。其实也可以结合扑克牌的理牌过程来理解。直接插...原创 2019-02-10 11:42:59 · 968 阅读 · 0 评论 -
Qt5-可视化九大经典排序算法(九)桶排序
本章依旧建立开始两篇文章的基础上(冒泡排序、插入排序的传送门)。介绍一下,本程序可视化条件已经在冒泡排序中实现完成,避免重复,就只需将剩下的排序算法函数实现下就可以了,另外在插入排序重新实现了随机生成数组数据rand函数(可生成不带重复的数据的放入数组中,让动图显得更好看点)先引用一下Wiki的介绍:桶排序(Bucket sort)或所谓的箱排序,是一个排序演算法,工作的原理是将阵列分到有...原创 2019-02-16 14:08:09 · 802 阅读 · 0 评论 -
Qt5-可视化九大经典排序算法(一)冒泡排序
先引用Wiki的介绍(链接在这):冒泡排序,有时也称为沉没排序,是一种简单的排序算法,它重复遍历列表,比较相邻的对,如果它们的顺序错误则交换它们。重复传递列表,直到列表排序。该算法是一种比较排序,以较小或较大元素“冒泡”到列表顶部的方式命名。虽然算法很简单,但即使与插入排序相比,它对于大多数问题来说太慢而且不切实际。如果输入大多是按顺序排列的,并且一些无序元素几乎就位,则冒泡排序可以是实用的。...原创 2019-02-09 13:42:20 · 3470 阅读 · 21 评论 -
Qt5-将手机上B站下载的视频提取到到电脑上并批量移动到指定文件夹和重命名
本人喜欢在B站上看视频,无奈B站的资源有时候会突然就没了,就会把那些好的资源下载到手机上,主要是PC端的B站貌似不直接支持下载,然后再传到电脑上。在PC端打开相关资源一看,全是数字命名,有用的资料全在JSON文件里。一个俩个还可以手动命名,这一下有几十个,就有点考验人了。遂想利用所学的Qt将其自动命名并移动到特定的文件夹里,而且那个视频的格式是blv的,一般播放器压根打不开,幸好我用的是PotPl...原创 2019-02-08 14:06:41 · 1124 阅读 · 0 评论 -
基于Qt5-将串口助手打造成“示波器”
有段时间,做电赛题的时候,在那看波形调PID参数,因为要同时观察电压和两路电流,无奈只有一台示波器,遂有一想法,将单片机采集的电流数据通过串口发送给上位机,然后在上位机上以波形的形式显示出来,方便观察。因为时间问题,都是现学现用,整体做的很简陋,只是实现了要用到的功能,还请选择性浏览。1.上位机是基于Qt5编写的,还用到了用于绘图第三方库--qcustomplot,具体使用可以百度,我这里...原创 2019-02-06 11:35:18 · 3934 阅读 · 5 评论 -
教你简单几步使用Qt5.12的多线程技术
本文只是讲解如何使用,并不讲解其中实现原理。1.首先在Widget或者其他你认为要用到地方包含相关的头文件(以下皆是在Widget下用)#include <QThread>#include <QDebug> //方便打印因Qt5的线程运用结合了信号与槽,这跟Qt4和C++本身的线程运用有点不一样。2.先添加一个自定义类,一定要继承QObject类或...原创 2019-02-03 11:52:47 · 2459 阅读 · 0 评论 -
在Qt上实现无边框效果,窗口的移动和关闭
先直接上代码setWindowFlags( Qt::WindowStaysOnTopHint | Qt::FramelessWindowHint | windowFlags());setAttribute(Qt::WA_TranslucentBackground);第一个函数的第一个枚举数是表示置顶显示窗口,第二个是无边框显示,第三个是保留原来的窗口的一些标志。第二个函数就是就是部...原创 2019-02-02 21:19:37 · 1517 阅读 · 1 评论