雪山飞狐W
把时间浪费在美好的算法上~
励志做一名有社会价值和自我价值的人,用代码改变生活。
爱生活、爱自由,特立独行。
工作联系:wx_ai97@163.com
展开
-
QT5_停靠窗口加各种控件
停靠窗口可以方便快捷的管理界面,更能让使用者感受到应用的便捷操作。但是停靠窗口本身就是一个Widge,是不能自主将控件加上去并进行排列的。这里提供了一种简单的方法来实现在停靠窗口上加控件。1.首先讲一下停靠窗口QDockWidge类#include <QTextEdit>#include <QDockWidget>//CPP文件部分参考代码setWindowTit...原创 2019-07-07 19:59:40 · 1565 阅读 · 1 评论 -
QT-Qcustomplot-简单配置和基础坐标轴功能实现-(实时曲线、坐标轴可拖动、放大、缩小)
已经放弃Chart,太麻烦,难顶,效果也不太好,代码也繁琐一、基础设置 Plot = new QCustomPlot; Plot->addGraph();//添加一条新曲线//设置画笔颜色 Plot->graph(0)->setPen(QPen(QColor(70,0,70)));//设置坐标轴名称 Plot->xAxis->se...原创 2019-08-01 10:51:48 · 5029 阅读 · 0 评论 -
QT多线程-应对复杂数据处理、串口数据实时显示
任何收发两端速度不一致的通讯,都需要在它们之间使用一个足够大的FIFO缓冲区。对任何FIFO缓冲区的使用,都需要仔细考虑接收端接收时超时无数据和发送端发送时FIFO缓冲区已满这两种情况下该如何做。这些经典代码还包括以下必须考虑的因素:◆跨Windows和Linux平台◆多线程锁◆多线程日志◆日志文件占用的磁盘空间的可控性。◆日志中的时间包括毫秒◆传输的数据对应的每个字节到底的英文...原创 2019-07-31 16:55:41 · 9123 阅读 · 2 评论 -
Qt的QString用法,修改、截取,查找
获取字符在字符串中的位置QString str = "AT+LOC+LOCATION: 115.850441,33.004833";QString s = "LOC";str.indexOf(s); //3str.indexOf(s, 6); //7QString str = "AT+LOC+LOCATION";QString s = "O";str.lastIndexOf(s)...转载 2019-07-22 19:53:40 · 10559 阅读 · 0 评论 -
QT5限制QLineEdit输入范围
一、代码结构:(不管是浮点还是整数都是这个结构,只是QRegExp不同)QRegExp rx("(^-?180$)|(^-?1[0-7]\\d$)|(^-?[1-9]\\d$)|(^-?[1-9]$)|^0$");QRegExpValidator *pReg = new QRegExpValidator(rx, this);lineEdit->setValidator(pReg);...原创 2019-07-21 10:30:39 · 6822 阅读 · 0 评论 -
Qt 文本文件的打开、新建、保存以及另存为
转载链接:https://blog.csdn.net/WQ_1996/article/details/78237151我们平时在使用windows的notepad以及其他各种软件过程中,都会有保存文件和另存为两种功能,这两者不能混为一谈。一、保存时有两种情况,一种是对于新创建的文件,一种是对于已有的文件,前者需要打开文件浏览对话框取名保存,后者直接保存覆盖源文件即可二、另存为总是需要打开文件...转载 2019-07-25 11:21:58 · 2355 阅读 · 0 评论 -
QT的延时函数
延时函数在收发数据的时候用处很大,在其他方面也有用处这里提供四种方法:1、多线程程序使用QThread::sleep()或者QThread::msleep()或QThread::usleep()或QThread::wait()进行延时处理。Sleep不会释放对象锁,其他线程无法访问对象,因此会阻塞线程;而Wait会释放对象锁,使得其他线程能够访问该对象。2、自定义延时函数:使用QEve...原创 2019-07-20 20:31:08 · 25727 阅读 · 0 评论 -
QT的QChart显示
1.必加项工程文件.pro:QT += charts.h文件:#include <QtCharts>2.基础函数//设置x轴(y轴同理)QValueAxis *axisx = new QValueAxis;//新建x轴axisx->setGridLineVisible(true);//设置网格可见axisx->setTickCount(10)...原创 2019-07-24 16:44:20 · 1529 阅读 · 0 评论 -
QT主窗口与子窗口之间传值
1、主函数向子函数传值:主窗口定义信号,子窗口定义槽函数,在主窗口将信号与槽连接起来mainwindow.h:#include<Dialog.h>signals: void sendStr(QString);private: Dialog *newDialog; mainwindow.cpp:void MainWindow:...转载 2019-07-23 18:01:36 · 3822 阅读 · 3 评论 -
QT5实现串口收发数据(上位机与下位机通信)
最近帮老师做一个应用程序,通过上位机与下位机进行串口通信,最后实现实时绘图,通过几天努力,成功实现蓝牙串口通信。参考博客1注意:代码中一些与串口无关代码,可以忽略掉一、QT5串口基础知识1. pro文件与cpp文件QT5自带QSerialPort这个类的,需要在pro文件中添加(不添加会报错):QT += serialport其他CPP需要引用该类#include...原创 2019-07-18 17:27:09 · 30015 阅读 · 47 评论 -
QT-定时器QTimer 简单计时
定时器经常会用到,其实定时器是非常简单的,代码只有几个。一、创建定时器一定要包含头文件#include <QTimer>QTimer *Timer;然后新建即可Timer= new QTimer对定时器结束的connectconnect(Timer, SIGNAL(timeout()), this, SLOT());二、一些设置设置定时器周期Timer-&...原创 2019-08-27 22:04:29 · 3615 阅读 · 0 评论