QT
文章平均质量分 67
QQ_278397935
丢掉幻想,准备斗争
展开
-
基于QCustomPlot 和 FFTW 应用分享
QCustomPlot双对数轴,x轴刻度自定义,x轴逆序,全选/全不选按钮联动,单根曲线颜色,xy轴标尺跟随,tracer更新,缩放轴切换,子线程跑FFTW,线程池管理多个子线程,同时读多个文件,曲线抽稀,FFTW策略重复执行,moveToThread跑子线程,QXlsx库写Excel文件。试验采集数据,需要查看时间域曲线,频谱计算。没失望,效率还是可以·UI也还蛮好。滤波,小波变换,去噪等还不晓得咋玩,《数字信号处理》 这门课我都不记得上过没。拉出来,也算的一个归纳总结,希望有类似需求的码友多多指正。原创 2022-09-26 15:42:56 · 1159 阅读 · 5 评论 -
Qt gRPC MinGW Windows msys2
高手可参阅gRPC官网,以免浪费时间。=============================Qt框架下有两种编译方式,MSVC和MinGW。MSVC方式,git命令clone vcpkg资源,使用vcpkg来安装gRPC和protobuf,然后cmake编译。尝试过,CMake 构建阶段失败,原图可能是git clone 资源不完整。=========================================================================MinGW方式,使用msy原创 2022-06-19 17:15:22 · 788 阅读 · 6 评论 -
C++生成 桔灯 Aether仪器的 *.atts 格式 时间域文件
Aether大地电磁系统Aether 是全新一代高速低速同时采集的大地电磁系统,通过 GPS 进行同步授时定位, 所有通道完全同步采集,连续时间序列存储。也可以用于任何传统电磁法 MT、 ATM、 CSAMT、 TEM、SIP、TDIP 等任何电法、电磁法数据的采集,及其地球物理新方法创新,电磁环境监 测等方面。Aether是全新一代高频低频同时采集的电磁系统。它通过GPS进行同步授时定位,所有通道完全同步采集,连续时间序列存储。可以用于任何传统天然源电磁法MT、AMT,也可以用于常规有源法C.原创 2020-11-24 12:15:44 · 542 阅读 · 0 评论 -
C++生成加拿大凤凰(Phoenix)TSn文件格式
最近给 地球物理勘探行业 (大地电磁方法)做了个文件格式转换工具。将自有的明码时间域文件转换成加拿大凤凰(Phoenix)V8的TSn格式。凤凰(Phoenix)的格式,24bits存放一组ADC采样码。这个和我们平时32/64bits存储由差异。主要是考虑到仪器原有的adc芯片的精度与存储效率问题。无码无真相,首先是写header:/* 写Phoenix记录头 */void TSnWork::writeHeader(){ fwrite(&goHeadPhoenix.u原创 2020-11-24 11:27:17 · 830 阅读 · 2 评论 -
Qwt人机交互界面剔非点工具
开发环境:windows10 Qt Creator C++所用第三方库:Qwt应用场景,人机交互界面,手动剔除非点,动态跟随调整动作。Mark line 有水平裁剪和垂直裁剪;右侧框体现实上面canvas的curve的对应关系,有可进行凸显不凸显,显示不显示选择;上面的canvas右侧Y轴显示的是选中点的相对均方误差(%);可保存中间处理结果(如果你处理一半,想暂停);可将结...原创 2020-04-03 16:11:06 · 310 阅读 · 1 评论 -
QtChart官方自带example(Callout)X轴坐标逆序后遇到的问题,求大神指点
#include "GraphPage.h"#include #include #include #include #include #include #include #include GraphPage::GraphPage(QChartView *parent) : QChartView(parent), poChart(0), poCa原创 2017-01-12 21:14:51 · 5378 阅读 · 0 评论 -
QtCharts Legend 点击选择demo
Qwt 上有专门的类QwtLegend来实现legend图标滴点击选中,QtCharts上没有现成的类来实现,copy qtcharts example(legendmarkers)。代码如下:void MainWindow::MarkersConnect(QChart *poChart){ /* Connect all markers to handler */ forea原创 2016-12-16 22:01:27 · 5913 阅读 · 1 评论 -
笔记摘抄_MD5加密
MD5加密过程:QString ---> QByteArray --加密-->QByteArray --toHex->QString代码:QString passWord = ui->pwLineEdit->text(); //MD5加密密码并存储MD5值 QByteArray byte_array; byte_array.append(pa原创 2016-09-02 11:47:48 · 469 阅读 · 1 评论 -
Windows环境QtCharts安装配置说明
Windows环境Qt Chart安装配置说明 1、软件下载路径 http://doc.qt.io/QtCharts/index.html 2、安装前的注意事项:Qt 5.4 ornewer (Qt5.4或者更高的版本。建议使用Qt5.6.0,该版本中有QtCharts的帮助文档*.qch)。3、源码和工具:源码解压得到如下文件然后呢,我们双击qtc原创 2016-03-22 15:26:09 · 4867 阅读 · 1 评论 -
去掉Qwt画布左下角缺口
冲龙君给的代码:/* 去掉X,Y 坐标轴交汇处(0, 0)的办法。*/ for ( int i = 0; i qwtPlot->axisCnt; i++ ) { QwtScaleWidget *poScaleWidget = ui->qwtPlot->axisWidget( i); if (poScaleWidget) {原创 2016-07-15 14:56:34 · 1821 阅读 · 1 评论 -
Qt 环境下使用Gsl( GNU Scientific Library)库
Gsl: GNU Scientific Library 下载地址:点击打开下载链接(http://gnuwin32.sourceforge.net/packages/gsl.htm)1, 安装GSL至自己的电脑中2, 将安装目录下的lib\ bin\ include\目录copy到新建的gsl目录中3, 新建一个gsl.pri文件:DEFINES += GSL_DLLINCLUD原创 2016-05-23 21:54:42 · 3278 阅读 · 1 评论 -
信号槽传送结构体笔记
1,将结构体塞进QVariant,信号槽传递QVariant。Struct-塞进->QVariant~~~~~~~~~~~~~~~~~~~传送~~~~~~~~~~~~~~~~~~~~~~~~~QVariant-提取出->Struct2,对结构体进行类型注册,信号槽传送注册好的类型,有的时候一些组合类型不能直接在信号槽中进行传递,也需要进行类型注册。原创 2016-05-05 09:01:56 · 1231 阅读 · 0 评论 -
Qt多线程笔记 (2)
需求:处理多个*.dat文件,为每一个*.dat开辟一个线程。下面的代码是乞丐丁哥纯手工打造。再次强烈感谢天下热心人。CToolReplace#ifndef TOOLREPLACE_H#define TOOLREPLACE_H#include class CToolReplace : public QWidget{ Q_OBJECTpublic: CToolRe原创 2016-05-03 17:04:25 · 596 阅读 · 0 评论 -
Qt 多线程之MoveToThread()
#include "mainwindow.h"#include "ui_mainwindow.h"MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow){ ui->setupUi(this); work = new DB原创 2015-08-10 16:10:13 · 21113 阅读 · 3 评论 -
QT TcpSocket 传送结构体
最近做个程序,测试的时候需要在tcp里面传送结构体。百度,www.gfsoso.com,www.google.com.hk,www.aol.com找了很多帖子。说的好轻松,好轻量,菜鸟级别的和大咖交流就是有困难。好比小学生看《红楼梦》。自己只能一个一个的传结构体里面的成员了。好了, 看代码。发送端:void Client::sendMessage(){ message m原创 2014-12-16 17:27:06 · 7220 阅读 · 5 评论