
Qt
liefyuan
一招鲜吃变天!
-
原创 Qt5--串口开发常用技巧
目录一、引用库1、.pro文件中添加2、引用头文件二、初始化1、初始化串口号函数三、定时更新串口号四、一个按键完成:打开、关闭的功能一、引用库1、.pro文件中添加QT += serialport2、引用头文件在mainwindow.h中添加头文件#include <QtSerialPort/QSerialPort>#include <QtSerialPort/QSerialPortInfo>二、初始化1、初始化串口号函数找出可以使用的串口号并添2020-11-25 23:39:38138
1
-
原创 Qt5--BMP图片由RGB888转RGB565
mainwindow.h#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include <QFileDialog>#include <QFile>#include <QDebug>QT_BEGIN_NAMESPACEnamespace Ui { class MainWindow; }QT_END_NAMESPACE#define ORIENT_DEFAUL.2020-11-10 00:30:06204
0
-
原创 嵌入式--通过串口上位机-下位机数据通信:传输命令控制,原始数据传输
协议:单片机端typedef struct { uint8_t buff[1024]; uint32_t index; enum { UART_IDLE = 0, UART_RECV_CMD_1, UART_RECV_CMD_2, UART_RECV_CMD_START, UART_RECV_CMD_STOP, UART_RECV_DATA_RAW, UART2020-11-10 00:28:44559
0
-
原创 Qt5--OpenGL加载3D模型--立方体
效果图,使用三个滑动按钮来调节3D图像的三个轴,来让3D图像旋转,然后在实际中三个滑块的值可以通过其他数据来加载。mywidget.h#ifndef MYWIDGET_H#define MYWIDGET_H#include <QOpenGLWidget>#include <QOpenGLFunctions>#include <QGLFramebufferObjectFormat>class MyWidget : public QOpenGLWidg2020-06-09 13:32:311503
0
-
原创 Qt--OpenGL加载OBJ 3D模型
原始出处:https://github.com/kadie16/3D-Model-Viewer效果图:原始代码是基于MAC的在windows上面没法用:需要稍微修改一下:.pro文件添加#-------------------------------------------------## Project created by QtCreator 2020-06-09T11:42:35##-------------------------------------------------2020-06-09 13:31:331484
7
-
原创 Qt5--日期的常用操作
获取当前时间// 获取系统当前时间QDateTime time = QDateTime::currentDateTime(); 字符串与时间// 字符串转时间一QString str = "2019-12-27 12:00:00"QDateTime time = QDateTime::fromString(str,"yyyy-MM-dd hh:mm:ss");// 字符串转时间二...2019-12-27 14:46:00375
0
-
原创 Qt--官方串口库串口数据接收不完整解决方法总结(一)
问题 Qt 官方串口库QSerialPort的 readyRead() 信号,只要有数据就抛出,这就导致一条数据分多次抛出。由于正常的数据没有固定的开头和结尾,这就导致无法获取正常的一组数据。方法一:确定一个完整的开始标志和结尾标志解决思路:增加接收延时功能,把多次读取的数据保存到缓冲区,延时结束,一次性读取数据示例:QSerialPort *serialPort= new QSeria...2019-12-13 16:33:333663
0
-
原创 ESP32cam--获取图片通过串口传到上位机
ESP32cam:分辨率、格式资料来源1、可用的分辨率如下:typedef enum { FRAMESIZE_96x96, // 96x96 FRAMESIZE_QQVGA, // 160x120 FRAMESIZE_QQVGA2, // 128x160 FRAMESIZE_QCIF, // 176x144 FRAMESIZE_...2019-12-12 22:47:514784
25
-
原创 Qt5--串口应用--多线程读写串口(2)
自己写的,淌过很多坑。mainwindow.cpp#include "mainwindow.h"#include "ui_mainwindow.h"MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow){ ui->setupUi(this...2019-11-09 02:00:524159
8
-
原创 Qt5--QcustomPlot使用实时动态显示总结
序言 一般来说,要想动态显示需要利用定时器进行数据更新。动态显示–模拟数据–X轴固定时间动态显示–模拟数据–X轴滚动时间动态显示–模拟数据–非真实时间mainwindows.cpp#include "mainwindow.h"#include "ui_mainwindow.h"MainWindow::MainWindow(QWidget *parent) : QMa...2019-11-07 11:52:394356
10
-
原创 Qt5--实时数据动态显示--使用QCustomPlot库(二)添加串口数据
待续。。。。2018-05-10 17:40:033221
2
-
原创 Qt5--嵌入百度地图
效果图: 界面配置图: 文件: 还有额外的文件 我的是Qt5.6,使用的是QWebEngineWidgets。BaiduMap.pro#-------------------------------------------------## Project created by QtCreator 2018-06-03T23:24:39##----------...2018-06-03 23:53:0712126
46
-
原创 Qt5--通过域名获取IP地址
方法一:在上面讲述了用本机的计算机名获取本机的IP地址。其实QHostInfo类也可以用来获取任意主机名的IP地址,如一个网站的IP地址。在这里我们可以使用lookupHost()函数。它是基于信号和槽的,一旦查找到了IP地址,就会触发槽函数。具体用法如下。我们在widget.h文件中添加一个私有槽函数:private slots:void lookedUp(const QHostI...2018-07-18 17:25:432173
0
-
原创 Qt5--常用记录
一、设置窗口名字这是没名字的: 加上这段代码之后:#include "mainwindow.h"#include &lt;QApplication&gt;int main(int argc, char *argv[]){ QApplication a(argc, argv); MainWindow w; w.setWindowTitle(QString...2018-07-06 11:35:24182
0
-
原创 Qt5--Bluetooth
使用Qt里面自带的Bluetooth例程,无一例外全部失败!环境为:windows10 专业版版本号1803Qt 5.9.1编译器:MinGW 5.3.0 32bit网上看到说MinGW不支持Windows下的蓝牙模块,于是果断卸载了Qt重新安装了Qt 编译器换成了MSVC 2017 64bit,然而,还是没有半点卵用。在stackoverflow :https://stackov...2019-01-17 12:20:306892
8
-
原创 Qt5学习应用之路--信号与槽(signal & slot)
信号与槽之emit的使用 程序中定义了三个信号、三个槽函数,然后将信号与槽进行了关联,每个槽函数只是简单的弹出一个对话框窗口。mainwindow.h#ifndef MAINWINDOW_H#define MAINWINDOW_H#include &amp;lt;QMainWindow&amp;gt;#include &amp;lt;QMessageBox&amp;gt;namespace Ui {cla2019-01-22 00:08:322008
0
-
原创 Qt5--串口发送文件
创建一个串口工程定义两个全局变量QByteArray binByteArray;int dataLen=0;打开文件QString initialName;QString fileName = QFileDialog::getOpenFileName(this,tr("choose file"),initialName); //at the path...2019-02-16 00:33:052397
11
-
原创 Qt5--文件操作(1)文件
1.read读文件加载文件对象 QFile file(“文件地址”);打开加载的文件file.open(打开方式);操作文件关闭打开的文件file.colse();void Widget::on_pushButton_clicked(){ QFile file(&quot;L:/qtpro/_qtApp/text/t.txt&quot;); file.open(QIODevice::...2019-02-17 11:16:481290
0
-
原创 Qt5--文件操作(2)读写二进制文件
。。。。。。2019-02-17 11:17:329647
0
-
原创 Qt5--文件操作(3)读写文本文件
。。。。。。。。。。。。。。2019-02-17 11:18:081740
0
-
原创 Qt5--文件操作(4)读写mp3文件
目标 把一个20秒的mp3文件以256字节一次的方式读出来,然后再以256字节一次的方式写到一个新的空白文件中去。QFile file("D:\\Output\\Qt5.11.2\\File\\untitled\\Alan Walker.mp3");if (!file.open(QIODevice::ReadOnly | QIODevice::text)) { qDebu...2019-02-18 17:38:551654
0
-
原创 Qt5--相关的博客:源码下载地址、调试器
MSVC编译器的调试器参考博客:https://blog.csdn.net/webzhuce/article/details/778240902019-02-24 12:07:06195
0
-
转载 Qt中定时器使用的两种方法
Qt中定时器的使用有两种方法,一种是使用QObject类提供的定时器,还有一种就是使用QTimer类。其精确度一般依赖于操作系统和硬件,但一般支持20ms。下面将分别介绍两种方法来使用定时器。方法一:QObject中的定时器的使用,需要用到三个函数1、 int QObject::startTimer ( int interval ) ; 这个是开启一个定时器的函数,他的参数interv...2019-03-11 10:42:2221578
1
-
原创 Qt5--QCustomPlot库(一)
1、QCustomPlot介绍 QCustomPlot是一个小型的Qt画图标类,支持绘制静态曲线、动态曲线、多重坐标曲线,柱状图,蜡烛图等。只需要在项目中加入头文件qcustomplot.h和qcustomplot.cpp文件,然后使一个widget提升为QCustomPlot类,即可使用。QCustomPlot官网:http://www.qcustomplot.com/QCustomPlo...2019-08-02 09:35:51543
0
-
原创 Qt5--局域网内通信-单服务器多客户端
测试:2017-04-05 16:32:08827
1
-
原创 Qt5--实时数据动态显示--使用QCustomPlot库(一)基本应用
待续。。。。2018-05-09 09:43:1810052
2
-
原创 Qt5--官方串口库的应用(一)
2018-05-09 09:42:051240
0
-
原创 MQTT--Qt5编写MQTT-client客户端
库的下载地址:https://github.com/emqtt/qmqtt 好不容易编译成功,于是写下经验。编译环境:桌面环境:Windows10 Qt5版本:开始1、下载库文件:https://github.com/emqtt/qmqtt2、解压出来3、进入src文件下双击src.pro4、配置文件5、点击build完成6、重点!!! - 此时,在根目录下就会生成两个文件夹:inclu2017-10-26 19:05:5010198
10
-
原创 Qt5--文本编辑器 (二)
添加了状态栏显示的两种三种方式 添加了文本查找 mainwindow.h#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include <QCloseEvent>//类的前置声明class QLineEdit;class QDialog;class QLabel;namespace Ui {class2017-08-15 18:15:551566
0
-
原创 Qt5--文本编辑器
mainwindow.h#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include <QCloseEvent>namespace Ui {class MainWindow;}class MainWindow : public QMainWindow{ Q_OBJECTpublic: expli2017-08-14 18:28:44463
2
-
原创 Qt5--按钮风格生成器
找到一个按钮风格自动生成的软件,用Qt5写的。开源,大家研究学习一下。最后有源码Qt5.6编译。mainwindow.h/******************************************************************************** Copyright (C) 2013 Yigit Agabeyli.****** This file may2017-08-17 11:10:57762
0
-
原创 Linux--UDPsocket文件传输
服务器端#include <sys/types.h> #include <sys/socket.h> #include <netinet/in.h> #include <unistd.h> #include <errno.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <sys/2017-04-06 20:26:29362
0
-
原创 Qt5--UDP图片传输并显示
利用UDP发送图片是试验UDP传输视频流的基础。UDP发送端 UDPSender.pro#-------------------------------------------------## Project created by QtCreator 2017-04-06T20:01:35##-------------------------------------------------2017-04-06 20:38:203067
5
-
原创 Qt5--学习笔记-TCPsocket文件发送、接收
用Qt5实现了一个TCPsocket的文件发送、接收程序 点击下载工程代码 测试2017-04-04 21:48:22778
0
-
原创 Qt5--学习笔记-+openCV2-客户端、服务端回环视频显示
参考资料:openCV2参考文档 参考博客 修改了博主的代码,并将整个客户端加服务端的代码工程代码上传到CSDN网站上。OpenCV的运用 安装OpenCV其实就是下载好OpenCV的压缩包之后解压到你想放到的地方。然后在系统路径添加路径D:\Software\OpenCV\openCV2413\opencv\build\x64\vc12\bin。 接下来就是在QtCreator的需要用到2017-04-04 11:22:37620
0
-
原创 Qt5--学习笔记-调用笔记本电脑摄像头
工程代码包下载 camera.proQT += core gui widgets multimedia multimediawidgetsgreaterThan(QT_MAJOR_VERSION, 4): QT += widgetsTARGET = cameraTEMPLATE = appSOURCES += main.cpp\ mainwindow.cppHEAD2017-04-04 09:29:393156
2
-
原创 Qt--发布程序
首先在电脑的开始菜单选择Qt命令行 然后进入命令行输入命令cd D:\Output\Qt\build-STM32-Desktop_Qt_5_6_0_MSVC2015_64bit-Release\release 即进入需要打包的发布程序目录下。 输入命令windeployqt STM32.exe 然后当前文件夹下就会出现关联的动态链接库然后打包发布;其他电脑运行的话是需要安装 微软常用软件运2017-01-02 21:42:59360
2
-
原创 Qt5--播放视频的混合编程
QDialogQVideoWidgetQMediaPlayer 主要涉及:首先在编辑器上画好一个MainWidow窗口,然后再用纯代码的方式增加一个QVideoWidget。Pro文件中的代码:#-------------------------------------------------## Project created by QtCreator 2016-10-29T11:2016-10-29 16:00:09837
0
-
转载 Qt5--雷达图
源博客:http://www.fearlazy.com/index.php/post/31.html 工程文件下载这位大神写的好,便于学习所以将它记录到这里。使用Qt的Widget来实现一个雷达扫描的图像。 工程架构图: 雷达效果包括三个部分:背景、转动的扇形和闪烁的点。 1.背景的实现很简单,首先填充背景色,然后绘制横纵坐标轴以及三个同心圆。代码如下://背景 painter.f2017-11-02 21:39:288321
2
-
原创 Qt5--QSS学习笔记(一)
一、选择某个元件改变这个label 的文字颜色方法一:QWidget#labelTitle { color: white;}方法二:#labelTitle { color:white;}二、选择某类元件改变这一些toolButton的字体颜色.QToolButton { color:white;}2017-11-12 14:27:01547
0