Qt
文章平均质量分 80
liefyuan
一招鲜吃变天!
展开
-
【Qt5】多线程串口
链接:https://pan.baidu.com/s/15pWzadPwOx_OfJGtvL-MjA。链接:https://pan.baidu.com/s/1DJKV7RY3C_1nQ1K2iNP61w。–来自百度网盘超级会员V5的分享。–来自百度网盘超级会员V5的分享。原创 2023-05-04 22:24:24 · 1304 阅读 · 0 评论 -
【RP-RV1126】Ubuntu上配置Buildroot Qt 开发板远程开发调试环境(SSH)
描述一个场景,在ubuntu上的qtcreator上编写了一个带UI的程序,点击左下角的运行,就可以在开发板上看到效果!以下都是为了实现这个场景。原创 2023-04-22 02:04:40 · 3700 阅读 · 0 评论 -
【Qt5】快速傅里叶变换(FFTW库)+QCustomplot
Windows环境解压出来,在当前目录打开命令行,由于我的电脑没有安装Visual Studio,但是电脑上还是有lib.exe的工具的。源码工程:链接:https://pan.baidu.com/s/1GTwFfTrrwtVzEBj7C58y5g。将fftw-3.3.5-dll64文件夹拷贝到qt项目的根目录下,并在工程文件中添加。可以观察到fftw-3.3.5-dll64文件夹下生成了对应的lib以及exp文件。fftw-3.3.5-dll64文件夹下的dll文件拷贝到编译生成的目录下。原创 2023-04-13 00:20:47 · 4837 阅读 · 0 评论 -
【Qt常用功能】保存设置 QSettings
定义全局变量初始化数据构造函数中建立对象:第一个参数Setting.ini是文件名。如果构建时存在Setting.ini文件,那么会从Setting.ini文件中读出存在的项目如果构建时不存在Setting.ini文件,那么会在调用setValu();方法时建立Setting.ini文件。读取上次的数据以下是往combox添加上次保存的串口端口号和串口波特率。原创 2023-04-02 18:13:53 · 868 阅读 · 0 评论 -
【LVGL】移植到windows环境的Qt上运行
Simple DirectMedia Layer(SDL)是一个跨平台开发库,主要提供对音频,键盘,鼠标,操纵杆的操作,通过OpenGL和Direct3D来实现直接访问图像硬件。下载地址:https://github.com/libsdl-org/SDL/releases/tag/release-2.26.4。我是手动下载两个文件,然后再把lvgl文件解压到lv_port_pc_eclipse工程的对应lvgl文件夹下。将lv_port_pc_eclipse工程里面的这些文件拷贝到qt工程里面去。原创 2023-03-19 13:04:03 · 1433 阅读 · 2 评论 -
嵌入式Linux:Qt5+触摸屏+点灯(使用sysfs控制gpio)
文章目录一、GPIO部分1.1 /sys/class/gpio 的使用说明1.2 导出一个引脚的操作步骤1.3 几个简单的例子1.4 文件读写例程二、Qt部分三、后感 应该很多年前就应该要做的了,但是直到今天才做了!我以为的:重新写设备树节点,编译设备树,拷贝二进制设备树到SD卡。。。。Qt应用里面调用读写操作进实际的:不用重新写设备树,就啥也不变使用sysfs方式控制GPIO就可以啦!一、GPIO部分以下参考:Linux下用文件IO的方式操作GPIO(/sys/class/gp原创 2022-04-26 01:19:31 · 3369 阅读 · 1 评论 -
Qt5--串口开发常用技巧
目录一、引用库1、.pro文件中添加2、引用头文件二、初始化1、初始化串口号函数三、定时更新串口号四、一个按键完成:打开、关闭的功能一、引用库1、.pro文件中添加QT += serialport2、引用头文件在mainwindow.h中添加头文件#include <QtSerialPort/QSerialPort>#include <QtSerialPort/QSerialPortInfo>二、初始化1、初始化串口号函数找出可以使用的串口号并添原创 2020-11-25 23:39:38 · 710 阅读 · 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:06 · 1257 阅读 · 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, UART原创 2020-11-10 00:28:44 · 4031 阅读 · 1 评论 -
Qt5--OpenGL加载3D模型--立方体
效果图,使用三个滑动按钮来调节3D图像的三个轴,来让3D图像旋转,然后在实际中三个滑块的值可以通过其他数据来加载。mywidget.h#ifndef MYWIDGET_H#define MYWIDGET_H#include <QOpenGLWidget>#include <QOpenGLFunctions>#include <QGLFramebufferObjectFormat>class MyWidget : public QOpenGLWidg原创 2020-06-09 13:32:31 · 4514 阅读 · 1 评论 -
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:33 · 4662 阅读 · 11 评论 -
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:00 · 828 阅读 · 0 评论 -
Qt--官方串口库串口数据接收不完整解决方法总结(一)
问题 Qt 官方串口库QSerialPort的 readyRead() 信号,只要有数据就抛出,这就导致一条数据分多次抛出。由于正常的数据没有固定的开头和结尾,这就导致无法获取正常的一组数据。方法一:确定一个完整的开始标志和结尾标志解决思路:增加接收延时功能,把多次读取的数据保存到缓冲区,延时结束,一次性读取数据示例:QSerialPort *serialPort= new QSeria...原创 2019-12-13 16:33:33 · 12016 阅读 · 3 评论 -
ESP32cam--获取图片通过串口传到上位机
ESP32cam:分辨率、格式资料来源1、可用的分辨率如下:typedef enum { FRAMESIZE_96x96, // 96x96 FRAMESIZE_QQVGA, // 160x120 FRAMESIZE_QQVGA2, // 128x160 FRAMESIZE_QCIF, // 176x144 FRAMESIZE_...原创 2019-12-12 22:47:51 · 13948 阅读 · 29 评论 -
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:52 · 8233 阅读 · 9 评论 -
Qt5--QcustomPlot使用实时动态显示总结
序言 一般来说,要想动态显示需要利用定时器进行数据更新。动态显示–模拟数据–X轴固定时间动态显示–模拟数据–X轴滚动时间动态显示–模拟数据–非真实时间mainwindows.cpp#include "mainwindow.h"#include "ui_mainwindow.h"MainWindow::MainWindow(QWidget *parent) : QMa...原创 2019-11-07 11:52:39 · 11355 阅读 · 19 评论 -
Qt5--UDP图片传输并显示
利用UDP发送图片是试验UDP传输视频流的基础。UDP发送端 UDPSender.pro#-------------------------------------------------## Project created by QtCreator 2017-04-06T20:01:35##-------------------------------------------------原创 2017-04-06 20:38:20 · 5268 阅读 · 7 评论 -
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:24 · 394 阅读 · 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:30 · 13256 阅读 · 10 评论 -
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 {cla原创 2019-01-22 00:08:32 · 3272 阅读 · 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:05 · 5488 阅读 · 14 评论 -
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:48 · 2206 阅读 · 0 评论 -
Qt5--文件操作(2)读写二进制文件
。。。。。。原创 2019-02-17 11:17:32 · 17929 阅读 · 1 评论 -
Qt5--文件操作(3)读写文本文件
。。。。。。。。。。。。。。原创 2019-02-17 11:18:08 · 2790 阅读 · 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:55 · 3345 阅读 · 1 评论 -
Qt5--相关的博客:源码下载地址、调试器
MSVC编译器的调试器参考博客:https://blog.csdn.net/webzhuce/article/details/77824090原创 2019-02-24 12:07:06 · 332 阅读 · 0 评论 -
Qt中定时器使用的两种方法
Qt中定时器的使用有两种方法,一种是使用QObject类提供的定时器,还有一种就是使用QTimer类。其精确度一般依赖于操作系统和硬件,但一般支持20ms。下面将分别介绍两种方法来使用定时器。方法一:QObject中的定时器的使用,需要用到三个函数1、 int QObject::startTimer ( int interval ) ; 这个是开启一个定时器的函数,他的参数interv...转载 2019-03-11 10:42:22 · 37912 阅读 · 6 评论 -
Qt5--QCustomPlot库(一)
1、QCustomPlot介绍 QCustomPlot是一个小型的Qt画图标类,支持绘制静态曲线、动态曲线、多重坐标曲线,柱状图,蜡烛图等。只需要在项目中加入头文件qcustomplot.h和qcustomplot.cpp文件,然后使一个widget提升为QCustomPlot类,即可使用。QCustomPlot官网:http://www.qcustomplot.com/QCustomPlo...原创 2019-08-02 09:35:51 · 1941 阅读 · 0 评论 -
Qt5--通过域名获取IP地址
方法一:在上面讲述了用本机的计算机名获取本机的IP地址。其实QHostInfo类也可以用来获取任意主机名的IP地址,如一个网站的IP地址。在这里我们可以使用lookupHost()函数。它是基于信号和槽的,一旦查找到了IP地址,就会触发槽函数。具体用法如下。我们在widget.h文件中添加一个私有槽函数:private slots:void lookedUp(const QHostI...原创 2018-07-18 17:25:43 · 2811 阅读 · 0 评论 -
Qt5--嵌入百度地图
效果图: 界面配置图: 文件: 还有额外的文件 我的是Qt5.6,使用的是QWebEngineWidgets。BaiduMap.pro#-------------------------------------------------## Project created by QtCreator 2018-06-03T23:24:39##----------...原创 2018-06-03 23:53:07 · 15875 阅读 · 52 评论 -
Qt5--实时数据动态显示--使用QCustomPlot库(二)添加串口数据
待续。。。。原创 2018-05-10 17:40:03 · 4460 阅读 · 2 评论 -
Qt5--文本编辑器 (二)
添加了状态栏显示的两种三种方式 添加了文本查找 mainwindow.h#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include <QCloseEvent>//类的前置声明class QLineEdit;class QDialog;class QLabel;namespace Ui {class原创 2017-08-15 18:15:55 · 1901 阅读 · 0 评论 -
Qt5--文本编辑器
mainwindow.h#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include <QCloseEvent>namespace Ui {class MainWindow;}class MainWindow : public QMainWindow{ Q_OBJECTpublic: expli原创 2017-08-14 18:28:44 · 758 阅读 · 2 评论 -
Qt5--按钮风格生成器
找到一个按钮风格自动生成的软件,用Qt5写的。开源,大家研究学习一下。最后有源码Qt5.6编译。mainwindow.h/******************************************************************************** Copyright (C) 2013 Yigit Agabeyli.****** This file may原创 2017-08-17 11:10:57 · 1180 阅读 · 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:29 · 551 阅读 · 0 评论 -
Qt5--局域网内通信-单服务器多客户端
测试:原创 2017-04-05 16:32:08 · 1326 阅读 · 1 评论 -
Qt5--学习笔记-TCPsocket文件发送、接收
用Qt5实现了一个TCPsocket的文件发送、接收程序 点击下载工程代码 测试原创 2017-04-04 21:48:22 · 1237 阅读 · 0 评论 -
Qt5--学习笔记-+openCV2-客户端、服务端回环视频显示
参考资料:openCV2参考文档 参考博客 修改了博主的代码,并将整个客户端加服务端的代码工程代码上传到CSDN网站上。OpenCV的运用 安装OpenCV其实就是下载好OpenCV的压缩包之后解压到你想放到的地方。然后在系统路径添加路径D:\Software\OpenCV\openCV2413\opencv\build\x64\vc12\bin。 接下来就是在QtCreator的需要用到原创 2017-04-04 11:22:37 · 844 阅读 · 0 评论 -
Qt5--学习笔记-调用笔记本电脑摄像头
工程代码包下载 camera.proQT += core gui widgets multimedia multimediawidgetsgreaterThan(QT_MAJOR_VERSION, 4): QT += widgetsTARGET = cameraTEMPLATE = appSOURCES += main.cpp\ mainwindow.cppHEAD原创 2017-04-04 09:29:39 · 3998 阅读 · 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:59 · 493 阅读 · 2 评论