QT学习
文章平均质量分 57
尘埃飞舞
凡心所向,素履以往;
生如逆旅,一苇以航。
展开
-
QWT6.14的编译、配置、使用(Qt Creator5.14.2)
文章目录前言一、下载安装1. 下载2.编译二、配置与使用1.配置使用2.编译遇到问题参考文章:前言QWT, Qt Widgets for Technical Applications,是一个基于LGPL版权协议的开源项目,可生成各种统计图。它为具有技术专业背景的程序提供GUI组件和一组实用类,其目标是以基于2D方式的窗体部件来显示数据,数据源以数值,数组或一组浮点数等方式提供, 输出方式可以是Curves(曲线),Slider(滚动条),Dials(圆盘),Compasses(仪表盘)等等。该工具库.原创 2021-07-02 23:06:54 · 1665 阅读 · 1 评论 -
在Windows环境下配置QT Creator 读取NC文件(NetCDP,C++接口)
文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言NetCDF简介 NetCDF (Network Common Data Form)是由美国大学大气研究协会(UCAR)下的Unidata项目科学家针对科学数据的特点,提出的一种面向数组型数据、适于网络共享的数据描述和编码标准。已被国内外许多行业和组织采用,目前广泛应用于大气科学、水文、海洋学、环境模拟、地球物理等诸多领域。NetCDF数据具有自描述性(普通二进制数据需要有相关文档介绍数据格式,否则无法正确读出数据),.原创 2021-07-01 19:56:14 · 2733 阅读 · 12 评论 -
QT判断多级目录是否存在,不存在就创建
/*********************************************** @projectName IUADS_UG* @brief 用来判断路径下文件夹是否存在,不存在就创建* 可以创建多级目录。* @param void* @return void* @author ZYH* @date 2021-06-30***********************原创 2021-06-30 19:38:36 · 478 阅读 · 0 评论 -
QCustomplot控件设备背景图片(Qt图片自适应控件大小),并且设置绘图区域颜色透明
核心代码如下其中customplot是传入的QCustomplot指针 customPlot->setBackground(QPixmap(":/img/line1.png")); //设置背景为透明色 customPlot->setBackgroundScaledMode(Qt::IgnoreAspectRatio);// 以下是用来设置绘图区域的完全透明的背景色,如果不设置的话,则会是白色 QLinearGradient plot原创 2021-06-29 21:56:36 · 3637 阅读 · 0 评论 -
初始化QChart极坐标图(含曲线、散点)
步骤一第一步.pro头文件中QT +=charts步骤二:.h文件中//以下是QtChart使用必备的几个#include <QtCharts/QChartView>#include <QtCharts/QPolarChart>#include <QtCharts/QScatterSeries>QT_CHARTS_USE_NAMESPACE#include <QLineSeries>#include <QValueAxis&g原创 2021-06-29 17:02:24 · 1825 阅读 · 3 评论 -
Qt控件与按钮颜色透明
QT设置按钮控件透明: 代码://设置按钮 背景 前景this->ui->ShowCvRGB->setStyleSheet(QString("color:rgba(255,255,255,255);background-color:rgba(100,100,100,100)"));// 第一个 为前景色;第二个 为北京色; 透明度 为athis->ui->ShowPcdFile->setStyleSheet(QString("color:rgba(255原创 2021-06-29 16:51:45 · 693 阅读 · 0 评论 -
QT右键菜单栏
文章目录前言一、使用步骤1.头文件中2.主函数中前言在日常是使用中希望软件有一个右键的快捷键,如下是实现右键退出软件的菜单。提示:以下是本篇文章正文内容,下面案例可供参考一、使用步骤1.头文件中添加代码如下(示例)://右键动作#include <QContextMenuEvent> //用于产生右键事件#include <QMenu> //用于生成右键菜单#include <QAction> //用于添加菜单栏动作#include .原创 2021-06-29 15:12:52 · 2676 阅读 · 0 评论 -
QT文件日志系统(可选择出到文件,数据库,或者网络传输)
文章目录前言一、源码如下二、使用步骤1.导入文件2.其中有三种模型总结参考前言在软件打包好运行时候,如果遇到系统问题,如果没有日志系统很难很快的定位到问题的位置。这个时候就需要日志系统,本文介绍的日志系统可以根据每日的日期,自动创建文件,或者可以存入数据库或者通过网络发送到指定IP三种模式可以选择。提示:以下是本篇文章正文内容,下面案例可供参考一、源码如下以下为logger.h#ifndef LOGGER_H#define LOGGER_H#include <QObject&g.原创 2021-06-26 13:03:48 · 1338 阅读 · 1 评论 -
Qt Creator自动给函数生成注释模板
文章目录前言使用步骤1.基本配置2.基本使用前言在使用QT时候经常需要对代码进行注释,这个时候如果每次都是手打注释太慢了,可以利用QT设置注释模板,自动生成函数的注释。注释的原则是有助于对程序的阅读理解,不宜太多,也不能太少(一般情况下,源代码有效注释量必须在 20% 以上)。注释的风格可根据自己的喜好自定义,但必须准确、简洁、易懂。提示:以下是本篇文章正文内容,下面案例可供参考使用步骤1.基本配置打开 Qt Creator,菜单选择:工具 -> 选项 -> 文本编辑器 -&g.原创 2021-06-25 16:23:58 · 5100 阅读 · 0 评论 -
QTexe软件设置系统默认的图标
文章目录前言一、QT为.exe程序添加图标二、使用步骤1.方法一2.方法二参考资源前言在写QT软件时候常常需要对软件设置一个漂亮的图标展示。以下将描述如何为自己写的软件设置一个默认的图标。提示:以下是本篇文章正文内容,下面案例可供参考一、QT为.exe程序添加图标首先在下载一个想要的图标,可以是png或者其他图片格式。然后使用在线生成ico图标的文件。(在线制作ico图标)生成了一个ico图标,如下:示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。.原创 2021-06-25 15:14:25 · 810 阅读 · 1 评论 -
QT利用lamda正则表达式取出字符串中的浮点数与整数
文章目录前言一、待取的数据格式二、Qt使用正则表达式1.加入头文件2.cpp中代码2.读取到的数据总结前言利用正则表达式实现取出一串字符串中的浮点数与正整数一、待取的数据格式以下为待匹配的原始数据<auvroute id="oligei" loop="loop" count="23"><routepoint index="1" latitude="14.4449" longitude="117.053" Depth="100.0" Section_Sum="10" Poi原创 2021-05-05 14:51:51 · 1096 阅读 · 1 评论 -
QT查询数据库所有数据,选取数据添加到listWidget显示
项目场景:在项目使用时候经常需要使用数据库,这里使用了简单的数据库查询语句查询数据库数据并且显示在listWidget上面问题描述:代码如下://设置传感器界面数据 // 设置将要执行的SQL查询语句,:sname是要被绑定数据的位置 QSqlQuery query; ui->listWidget_Sensor->clear(); query.prepare("select * from BJOS.Sensor;"); //查询数据库中所有数据原创 2020-12-22 16:20:20 · 3759 阅读 · 9 评论 -
QT5.14使用QWebChannel与百度地图数据交互
文章目录前言一、开发环境二、开发步骤1.HTML开发1.1 qwebchannel.js1.2 sample.html这里是我用太乐地图生成的离线版本,然后自己修改生成的代码2.QT开发总结前言本文介绍了关于利用QWebchannel与百度地图进行交互传递经纬度坐标数据以下是我参考其他人代码实现的分享以下一、开发环境使用的是QT5.14.2 + MSVC2017 64/32bit +win10 (MinGW默认不支持 QWebEngineView)关于怎么使用MSVC可以参考我之前的博客QT原创 2020-12-22 14:00:47 · 3264 阅读 · 3 评论 -
QListWidget读取本地文件夹中文件并显示名字,双击读取xml数据
文章目录前言一、读取本地文件并显示二、双击读取数据前言本文主要是为了解决QListWidget读取本地文件夹中文件,并且显示的问题。然后双击读取其中xml数据一、读取本地文件并显示如下的函数是用来读取本地文件夹中文件,并读取文件的名字。QStringList Sensor::getFileNames(const QString &path){ QDir dir(path); QStringList nameFilters; nameFilters <&l原创 2020-12-07 21:29:54 · 1906 阅读 · 0 评论 -
Qt实现Matlab的等差函数linSpace
输入X1插值开始,X2插值结束,n为插值个数//实现等差数组的函数QVector<double> MainWindow::linSpace(double x1,double x2,int n) { QVector<double> y; float d = (x2-x1)/(n*1.0-1); for(int i=0;i<n;i++) { y.append(x1+i*d); } return y; /.原创 2020-11-26 22:01:38 · 439 阅读 · 0 评论 -
QT写入cmd命令并且调用,以及指定路径新建文件夹
.h头文件中 void cmd_xhh(QString cmdstring,QString batname="Cmd_copy.bat"); //写入批处理命令使用的,第二个参数暂时写入了默认的 void cmd_bat(QString batstring); //调用bat文件使用.cpp文件中//写入批处理命令的函数void TL_System::cmd_xhh(QString cmdstring,QString batname)原创 2020-10-14 11:41:48 · 1793 阅读 · 0 评论 -
QT设置控件背景为透明
第一步选择更改样式表第二步样式表中添加如下的内容background: transparent;原创 2020-09-21 16:31:17 · 6098 阅读 · 2 评论 -
QT一次性连接多个按钮槽函数
文章目录前言一、使用步骤1.初始化2.槽函数总结前言场景:如果QT界面上面有许多按钮,如果一个按钮连接一个信号对应一个槽函数,那么函数太多了,代码结构乱以下是本篇文章正文内容,下面案例可供参考一、使用步骤1.初始化代码如下(示例):void MainWindow::InitForm() //初始化界面{ //设置头部区域按钮 QList<QPushButton *> pbtns = ui->widg_Heade->findChildren&原创 2020-09-18 14:55:25 · 3278 阅读 · 0 评论 -
QCustomplot中色谱图(QCPColorMap)设置色条(QCPColorScale)
在.h文件中包含#include “qcustomplot.h” void SetGraph_Img(QCustomPlot *p_imag); //设置谱图图纸 QCPColorMap *m_pColorMap;//新建一个色图对象在.cpp文件中如下所示,代码都在注释上,调用·传入一个绘图区域的指针即可//用来设置方法后的lofar谱图void TL_System::SetGraph_Img(QCustomPlot *p_imag){// p_imag = ui->wi原创 2020-09-17 15:14:05 · 11184 阅读 · 8 评论 -
QCustomplot设置背景为透明色
ui->widget_2->setBackground(QColor(255,255,255,0));ui->widget_2为QCustomplot的指针原创 2020-09-15 18:54:32 · 2363 阅读 · 0 评论 -
QCustomplot几种清理曲线数据方法
第一种:清理图纸所有的设置ui->widget_Svg->clearGraphs();手册中原话如下:大致意思是清楚图纸上面所有的曲线还有设置什么,使用完这个,你想再绘制图纸需要重新初始化一下。第二种:清楚图纸中曲线的数据与设置 ui->widget_Svg->clearPlottables();这里的原话如下:实际测试使用这句话图纸上的所有曲线的设置全部删除了,如果想重新曲线绘制数据,必须要addGraph()重新添加一条曲线之后才能绘制数据。第三种:仅仅清除一原创 2020-07-29 16:04:16 · 11769 阅读 · 14 评论 -
C++工程中初步使用QML
步骤一新建一个C++带着UI的工程第二步在C++工程的pro中添加QT +=quickwidgets在头文件中添加#include <QUrl>#include <QtQuickWidgets/QQuickWidget>第三步我这里是先新建一个qml文件再添加到c++工程的qrc资源文件中的,这里应该还有其他办法这个我现在先这样实验简单其中代码如下,先定义一个矩形框,然后装一个Text文件import QtQuick 2.0 Rectangle原创 2020-07-28 16:55:37 · 414 阅读 · 6 评论 -
QT利用QCustomplot绘制折线图海底声速梯度图,解决一条曲线中一个X值对应两个Y值
一、问题描述我想要绘制如下的图最近遇到一个问题就是绘制海底声速梯度图,当我绘制深海情况下的声速梯度,有一个折回来的曲线,如果我仅仅用普通的曲线绘制会出现来回折线的情况如下图所示:里面细节如上图所示,这个显然不是我想要的,我之前用了两个办法解决,虽然能解决,但是并不完美,第一个办法就是把X轴跟Y轴数据对调解决了,第二个办法就是负梯度一条曲线,正梯度一条曲线,两条曲线结合一起话,虽然看上去解决了,但是并不完美,今天继续看手册找到一个完美解决方案,主要是利用了QCUstomplot里面的这个功能地址如原创 2020-07-21 19:06:27 · 1748 阅读 · 0 评论 -
QCustomplot怎么实现对大数据量的自适应采样显示不卡顿
我在之前使用QCustomplot时候,当时需要特别大的数据量的显示,结果图像显示的特别卡顿,CPU占用率也特别高,然后当时在解决时候是自己写了采样抽取数据的函数,最后解决的。然后这回在阅读手册时候突然发现QCustomplot提供了一个自适应采样的函数:以下为函数使用的翻译:设置在绘制此图时是否应使用自适应采样。 QCustomPlot的自适应采样技术可以极大地提高点数较多(例如10,000以上)的图的重绘性能,而无需显着更改图的外观。默认情况下,启用自适应采样。即使启用,QCustomPlot也原创 2020-07-20 09:48:08 · 8985 阅读 · 11 评论 -
QT中在Designer中设置QToolButoon上面图标下面文字
在属性设置拉倒最底下,选择上面这个属性即可,效果如下原创 2020-07-05 15:04:20 · 1494 阅读 · 2 评论 -
QT关于使用MSVC之后,之前用MGW编译代码,用这个GDB调试器出现error
QT error C2143 语法错误 缺少“)”qt error: C2001: 常量中有换行符出现以上的两个error else { QMessageBox::warning(NULL,tr("文件写入错误"),tr("Cmd_copy.bat写入失败"),QMessageBox::Yes); return; //函数返回 }具体的警报是:C:\Users\wangqiang\Documents\com\mainwindow.cpp原创 2020-07-04 17:15:50 · 522 阅读 · 0 评论 -
QT5.14搭建MSVC(VS2017) x86 以及64位编译器开发环境搭建(GDB配置)
一、引言 今天想要使用QT+echarts实现炫酷的界面,但是一开始想的很简单,查找资料才发现,我之前一直使用的MinGw编译器无法使用QWebEngine,这个就很头秃,懵逼,今天搞了快一整天配置环境,中间找了很多文章看,最后试了好多次才成功,这里记录下,希望后面的同学不要踩坑了。二、配置QT:5.14VS :Community 2019MSVC:2017版本三、步骤第一步:安装QT这里不做过多介绍,这里我为了以后怕再麻烦,我这次干脆全部安装了组件,你可...原创 2020-07-04 17:05:18 · 20636 阅读 · 19 评论 -
QT中使用QCustomplot设置坐标原点在左上或者反转镜像坐标轴
一、问题描述今天遇到一个问题,QCustopmplot绘图时候,默认的坐标轴原点在左下方,但是我现在想把坐标轴原点设置在左上方,然后Y轴往下为正,一开始我一直找设置原点的函数一直没找到,最后找到一个函数可以用来反转坐标轴。二、使用的函数p_svg->yAxis->setRangeReversed(true);最核心的就是这个函数setRangeReversed();把想要反转的坐标轴,做一个反转,虽然初始化之后还没反转,但是导入数据更新之后,数据就已经反转过来了。三、其他p_svg原创 2020-05-29 16:44:59 · 3972 阅读 · 2 评论 -
QT如何实现对于字符串数学公式计算
QT如何实现对于字符串数学公式计算第一步:在.pro文件中加入 QT += script第二步:在.h头文件中添加 #include 第三步:QScriptEngine scriptEngin;QScriptValue scripVal = scriptEngin.evaluate(ui->line_L->text()).toString(); //ui->line_L->text() = "60*1" 这个是我在输入框输入的数据QString str =原创 2020-05-25 13:59:06 · 6022 阅读 · 0 评论 -
QT Creator使用matlab库文件读取.mat文件数据
QT Creator使用matlab库文件读取.mat文件数据一、环境配置二、关于编程介绍三、关于使用函数的介绍1:关于假设数据类型介绍2:关于使用函数介绍一、环境配置第一步先点开我的电脑属性,然后进入如上界面,之后点开高级系统设置,之后点开环境变量在之后点开Path找到matlab安装目录下面的这几个文件添加进去再之后配置QT,在pro文件后面添加如下几行代码INCLUDEPATH += D:\MATLAB\matlab\extern\include\LIBS += -LD:\MATL原创 2020-05-17 13:17:22 · 4218 阅读 · 13 评论 -
QT中使用QSettings保存应用程序配置信息
一、问题描述 今天遇到一个问题,就是想实现一个软件,我上一次开启软件时候配置的IP地址以及,打开的文件路径,能够在我下一次打开软件时候自动写入上一次配置的信息,不需要再重新设置配置了。二、解决方法使用QT中的QSettings中的一些方法,以下是我的一些简单的应用方面,经过测试可行。首先我new了这么一个两个对象,一个对象我是用来写入配置文件的,一个对象我是用来读取配置...原创 2020-03-31 16:11:16 · 4312 阅读 · 0 评论 -
一个QT比较好的博客资源
https://www.cnblogs.com/findumars/category/659296.html原创 2020-03-31 13:38:36 · 290 阅读 · 0 评论 -
QT关于全局变量的申请以及使用,所有class可用同一个变量
第一步:在主函数的class之前声明全局变量,如图在mainwindow.h中用extern申明这个变量是全局变量注意:这里d虽然申明了但是并未定义,必须再.cpp文件的main函数之前在定义才能使用第二步在.cpp文件最开头中定义,这样申明定义好了以后在整个工程中如果那个地方需要用到这些变量,只需要用extern+变量名字申明一下就可以用了...原创 2020-03-19 21:18:34 · 1517 阅读 · 0 评论 -
利用QT实现瀑布图、Lofar谱图、色谱图,热力图(二)
关于问题详细描述可以看一下我之前的博文,之前我只是简单的介绍了一下这个功能,现在介绍一下如何具体x实现https://blog.csdn.net/qq_21449473/article/details/103207224一、使用工具QT+QCustomplot结合,利用QCustmPlot中的...原创 2020-02-12 11:50:46 · 12452 阅读 · 24 评论 -
QT多线程run函数不能使用信号与槽
一、问题描述今天遇到一个问题,我在一个子线程中定义一个信号与槽函数,然后直接连接,最后会报错Socket notifiers cannot be enabled or disabled from another threadconnect(thread_udpSocket,&QUdpSocket::readyRead,this,&Mythread::read_UDPDat...原创 2020-02-09 22:34:32 · 4401 阅读 · 1 评论 -
Qt信号和槽连接方式的选择
看了下Qt的帮助文档,发现connect函数最后还有一个缺省参数.connect函数原型是这样的:QMetaObject::Connection QObject::connect(const QObject * sender, const char * signal, const QObject * receiver, const char * method, Qt::Connect...转载 2020-02-08 21:42:09 · 206 阅读 · 0 评论 -
Qt中子线程创建运行时候出现QObject: Cannot create children for a parent that is in a different thread
这个主要是由于在子线程中创建了父线程的类比如所我在这里创建指针时候传入了this指针,那么主线程运行run函数时候,相当于传入了主线程的this指针,那么这样就在在子线程创建了主线程的对象,所以就会出现警告了把this删去了即可解决还有子线程中所有实例化对象都要在run函数中实例化,其他地方实例化都是主线程的...原创 2020-02-07 22:33:12 · 1739 阅读 · 0 评论 -
QT中实现QLineEdit变成圆角以及QCombox大半空白,小部分下拉框样式
在QT中QSS的主要功能是使界面的表现与界面的元素分离,使得设计皮肤与界面控件分离的软件成为可能。 我现在用的是在UI中直接设置样式表,也可以自己代码设置。第一步:在UI界面选择自己想设置的空间选择改变样式表第二步:在样式表输入如下代码之后点击apply就可以直接设置QLineEdit为圆角border: 1px solid gray;/*设置边框的粗细,以及颜...原创 2020-01-17 15:34:42 · 4821 阅读 · 0 评论 -
QT5 文件读写操作
QFile Class1.read读文件加载文件对象 QFile file("文件地址"); 打开加载的文件file.open(打开方式); 操作文件 关闭打开的文件file.colse();void Widget::on_pushButton_clicked(){ QFile file("L:/qtpro/_qtApp/text/t.txt"); file....转载 2020-01-17 12:58:01 · 623 阅读 · 0 评论 -
QByteArray怎么转化为QString类型,并且在QLineEdit上面显示出来
//存文件名字 QByteArray temp_filename; for (int i =128;i<257;) { temp_filename.append(inbuf[i]); i+=4; } QString str; ui->line_filename->setText(str.pre...原创 2020-01-15 11:21:36 · 1166 阅读 · 0 评论