QT
aspiretop
擅长osg、osgearth三维开发、熟练使用QT、C++
展开
-
QT接收并解析GPS模块串口数据
因为串口每次读取不定长的字符,因此需要对每一条GPS数据进行拼接,遇到回车符\n拼接结束,进行解析。使用QT,读取gps模块的串口数据,并解析其中的经纬高数据,然后进行处理。一、QT读取串口数据。原创 2024-08-24 17:18:09 · 193 阅读 · 0 评论 -
QT下显示自己派生的QWidget界面(提升为)
这个时候就会用到“提升为”这个功能,该功能目的是将QWidget提升为自己派生的QWdiget子类,具体操作为,在主界面上拖入一个Widget,然后右键选择提升为,接在在提升的类名处,填入子类名称,依次选择添加-->提升即可,运行代码,即可显示自己派生的子类。在实际开发过程中,我们可能有这样的需求,自己绘制一个仪表盘界面,然后将其贴到主界面上方。原创 2024-08-21 16:12:22 · 255 阅读 · 0 评论 -
QT绘制贝塞尔曲线及控制点
【代码】QT绘制贝塞尔曲线及控制点。原创 2023-05-12 15:11:45 · 709 阅读 · 0 评论 -
QT使用高精度定时器
精度相对第二种方法高许多。原创 2023-04-16 22:31:03 · 2741 阅读 · 1 评论 -
QT解析JSON格式文件
【代码】QT解析JSON格式文件。原创 2022-11-23 20:07:03 · 741 阅读 · 0 评论 -
QT发送POST请求到指定IP并接收返回信息
【代码】QT发送POST请求到指定IP并接收返回信息。原创 2022-11-23 03:41:01 · 486 阅读 · 0 评论 -
QT下的QThread多线程
多线程可以使用的场景:如果有多个独立的功能,需要并行处理,此时为了提高cpu利用率,从而节省时间,可以采用多线程去实现。原理是把一个串行执行的任务,改变为多个并行任务,减少cpu的等待时间,例如同时读取写多个文件,并处理文件中的数据。使用时需要实例化一个QThread,然后把自己创建的类移动到这个QThread里面,最后需要执行自己创建的类里的方法,让线程运行起来。qt下多线程有2种方案,一种是派生QThread类,另一种是派生QObject。原创 2022-11-21 10:19:25 · 778 阅读 · 0 评论 -
qt读写ini格式文件
ini格式文件如下,由组名作为区分,通过key寻找对应的value[system]user=adminpass=123qt内内置了读写ini文件的库,直接使用即可,头文件为//头文件。原创 2022-11-16 21:37:17 · 567 阅读 · 0 评论 -
QT通过UDP分包传输大图像(测试可传6M)
UDP传数据每帧数据最大传64k,而图片文件一般远大于64K,此时就需要将图像数据分包传输,接收端也分包接收,直到整个图片数据都收到,再进行其他处理。原创 2022-07-28 21:11:56 · 3618 阅读 · 5 评论 -
QT5下拉框变化槽函数
QT5需要用一下信号触发 QT4用如下方法触发原创 2022-07-12 20:52:44 · 1128 阅读 · 0 评论 -
vs+qt项目转qt creator
打开vs工程,右键项目,Qt->Create Base .pro File后面默认OK如果工程有include和lib路径需要配置,则转换后的工程,需要修改pro文件例如转换后的工程如下: 修改后 如果报如下错,需要添加vs kit路径...原创 2022-06-23 01:10:00 · 2216 阅读 · 0 评论 -
qt creater搭建osgearth环境(osgQT MSVC2017)
本人使用osgearth2.8,osg3.4.0,配合osgqt,在qt5.12环境下,编译器为MSVC2017,在vs2017上编译正常,移植到纯qt上,需要配置下C:\Program Files (x86)\Windows Kits\10的include目录,如果运行过程中出错,需要把qt依赖全部找齐 主要配置lib文件 如果出现如上报错,可以在release/debug目录下,运行windeployqt.exe 目标.exe,将需要的plugins全部移动到该目录下,这时候就可以正常运行了。..原创 2022-06-23 00:22:02 · 1049 阅读 · 0 评论 -
QT常用功能
qt常用功能原创 2022-06-01 20:10:14 · 136 阅读 · 0 评论 -
qt将数据按16进制规范输出显示
16进制输出显示原创 2022-06-01 19:34:52 · 3453 阅读 · 0 评论 -
QT选择颜色的调色板功能
#include <QColorDialog>void feature::changeConeColorSlot(){ //创建对象 QColorDialog dialog(Qt::red, this); //显示alpha选项 dialog.setOption(QColorDialog::ShowAlphaChannel); //以模态方式运行对话框 dialog.exec(); //获取当前颜色 QColor coneColor = dialog.curre...原创 2022-05-21 22:47:18 · 1344 阅读 · 0 评论 -
QT数据类型转换
1. QString转QByteArrayQString str("hello"); QByteArray bytes = str.toUtf8();2. QByteArray转QString可以直接转换QByteArray bytes("hello world");QString data = bytes;原创 2022-05-10 10:56:56 · 1896 阅读 · 0 评论 -
QT鼠标悬停和点击功能
一、效果展示二、代码实现childWidget.h#pragma once#include <QtWidgets/QWidget>#include <QStyleOption>#include <QPainter>#include <QEvent>#include <QDebug>#include <QToolTip>#include <QHelpEvent>#pragma execut.原创 2022-05-02 13:18:24 · 6007 阅读 · 2 评论 -
QT不同类之间通过connect连接
一、背景二、代码原创 2022-04-20 19:59:05 · 3383 阅读 · 1 评论 -
QT关键内容学习
一、信号和槽有三种连接方式 QPushButton *btn = new QPushButton; // 方式一:老式写法 connect(btn, SIGNAL(clicked()), this, SLOT(close())); // 方式二:Qt5后新写法 connect(btn, &QPushButton::clicked, this, &MainWindow::close); // 方式三:lambda表达式 co原创 2022-01-30 22:19:48 · 126 阅读 · 0 评论 -
QT查找依赖库并将其全部放在命令执行目录
1. 设置VCINSTALLDIR环境变量C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC2. 运行命令windeployqt qt_osgearth.exe3. 结果原创 2022-04-01 11:16:54 · 583 阅读 · 0 评论 -
QT配置环境常见错误
一、编译环境配置include与lib目录配置二、中文乱码问题原创 2022-03-22 20:38:29 · 609 阅读 · 0 评论